You Are Here:

Community: Wiki

This page was last modified on 17 July 2007, at 20:18.

How to debug with emulator on the fly

From Forum Nokia Wiki

One painful experience when developing a Symbian C++ application is that the start up speed of the emulator is rather slow. Even with a modern powerful CPU, we still waste a lot of time in the circle (1) "editing source"... (2) "set breakpoints"... (3) "build"... (4) "START EMULATOR"... (5) "start application"... (6) "check variable values"... (7) "close/crash emulator"... (8) "editing source"...

ESPECIALLY STEP 4!

In the CodeWarrior IDE there is a feature for debugging on the fly. With this feature, we can change the circle into something like this (1) "START EMULATOR"... (2) "editing source"... (3) "set breakpoints"... (4) "build"... (5) "start application in emulator"... (6) "check variable values"... (7) "close application in emulator"... (8) "re-edit source" and so on.

Got the trick? Yes, only one "START EMULATOR" step is needed, which means you could save a lot of time while debugging with emulator.

Nokia has since created Carbide.c++ to replace CodeWarrior. This feature is on the list of "Emulator features", but not "IDE features" as previously. Just enable the "Just-In-Time Debugging" in the emulator's configuration option window. Then you will get this feature.

The reason that the name of this article is not "Just-In-Time debugging" is that many people would have no idea of what this word means.

Refer to this link for more Tips

Debugging Tips and Tricks

Image:emulator-pref.gif

Related Wiki Articles

No related wiki articles found

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZidentifierQSxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2findeE78E2ephpE2fHowE5ftoE5fcreateE5faE5fCountryE2dInfoE5fWidgetE5fE28WE52TE29X qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqfntypeZWikiContentQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qfnZtopicQUqfnTopicZseriesE5f60Q qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZtypeQUqfntypeZWikiContentQ qfnZuserE5ftagQSxs60X qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqfntypeZWikiContentQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ