I'll try this but: How does one set sysAppLaunchCmdSyncNotify as the launch code? I can't find this in CW. Also, the CW debugger is a bit of a mystery to me. How exactly doI step thru the code?
>From: Ben Combee <[EMAIL PROTECTED]> >Reply-To: "Palm Developer Forum" <[EMAIL PROTECTED]> >To: "Palm Developer Forum" <[EMAIL PROTECTED]> >Subject: Re: PLEASE help! - hotsync bus error & MemoryMgr error >Date: Mon, 23 Sep 2002 19:36:37 -0500 > >At 12:27 AM 9/24/2002 +0000, you wrote: >>I am still trying to debug the error that I was getting before (see prev >>post, MemoryMgr.c line 4390 Invalid Handle, no responses yet!) >> >>I have set up POSE to do a hotsync, and I am installing my app using >>hotsyn to POSE. At the end of the HotSync operation, I get an error that >>looks something like this: >> >>"Fatal error; Application <appname> has just read from memory location >>0x8000026C2, which is not in RAM or ROM, casuing a bus error." >> >>I can't for the life of me figure out why this is being caused, since this >>occurs as HotSync ends. In other words, I have not even launched my app, >>how can it be reading anything?! >> >>My app is written in C++ using CW. The total size of the PRC file is 134K. >>Is it too big? I also have some global objects where the constructors of >>these objects call some functions to set screen depth depending upon >>device capabilities. Could this be the problem? Could it be a problem >>withj my app preferences? I'm really out of ideas. >> >>PLEASE someone tell me what could be causing this. I am guessing that this >>is the same thingthat is causing my MemoryMgr.c Invalid Handle error as >>well. > >Actually, your application has been launched. At the end of the HotSync, >Palm OS launches your application with a >sysAppLaunchCmdSyncNotify launch code to give it a chance to handle any >tasks that need to happen on being installed to a device. You don't get >this code when your application has been installed by the CW debugger. > >One way to figure out your crash is: > >In the CW Palm OS debugger settings, pick this as your launch code, then >when your application stops at the start of PilotMain, open the >View/Registers window and change the A5 register to "0xFF000001"... this >will cause you to get a bus error if you try to access any global >variables. > >Now, step through your code, and it should become obvious when your code is >misbehaving. > >-- >Ben Combee <[EMAIL PROTECTED]> >CodeWarrior for Palm OS technical lead >Palm OS programming help @ www.palmoswerks.com > > >-- >For information on using the Palm Developer Forums, or to unsubscribe, >please see http://www.palmos.com/dev/support/forums/ _________________________________________________________________ Join the world�s largest e-mail service with MSN Hotmail. http://www.hotmail.com -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
