See into S60
» Subscribe
» Favorite Links
» What is S60?
» Freeware & Trials
» S60 devices
» Hints and tips

» About this blog
» Blognotes (15)
» Bugs and Workarounds (2)
» Build tools (1)
» Carbide.c++ 1.1 (4)
» Carbide.c++ 1.2 (8)
» Carbide.c++ 1.3.x (1)
» Carbide Plug-Ins (2)
» CodeWarrior (2)
» FAQ (5)
» Future directions (19)
» General (44)
» Off-topic (4)
» On-device debugging (10)
» Performance Investigator (2)
» Product features (15)
» Product releases (16)
» Screencast (8)
» Support (23)
» Tool setup (5)
» UI Designer (8)
» Usability (11)
» Work in Progress (11)
» Write-build-debug (4)
» Tommi's Reports from Wonderland
» Voice of S60
» Creating Carbide C++
» S60 Multimedia Blog
» The Convergence Zone
» Web Browser for S60 Blog
» Consumed by S60
» Java for S60
» Mobile Web Server
» Mobile Security
» See into S60
» Business2GO
» Nokia Podcasting Application Blog
» Online Carbide documentation push
» Panic Debugging
» Screencast: Carbide Perspectives
» Event secrets in PI
» Performance
» May 2008
» April 2008
» March 2008
» February 2008
» August 2007
» May 2007
» April 2007
» March 2007
» February 2007
» January 2007
» December 2006
» November 2006
» October 2006
» September 2006
» August 2006
» July 2006
» June 2006
Subscribe
Links
May 08, 2008 Panic Debugging Posted by Raul Zuniga at 07:27 PM | Categories:

In Carbide 1.3 we now display information when a panic has occurred when doing on-device debugging.

The user will now see the stack crawl display that a panic has occurred. The panic number is shown in the StackCrawl-Thread information at the top. The top frame will be the User::Panic() code. It will have source if Euser has symbolics and disassembly otherwise. The next frame will be the caller of User::Panic() only if symbolics exist for that location. Otherwise it will be in disassembly. The application will exit and the debug session will terminate when the user resumes.

panic1.jpg

A panic in a DLL that is called by the application.

You will need version 2.8.7 of TRK if debugging with Series 60 phones, which is the version of Application TRK that we shipped with the tools. The current 2.8 version of UIQ 3.0 Application TRK does not have this feature but it will be incorporated into the next release of the TRK.

Note that the stack crawl reconstruction depends on having symbolics for the caller of User::Panic(). If there is no symbolics (the library does not have a .sym file), then the stack crawl cannot be reconstructed properly.


Permalink |


Post a comment







«Back to previous page