Windows mobile 如何从Window CE中崩溃给出的地址中找到源代码位置

Windows mobile 如何从Window CE中崩溃给出的地址中找到源代码位置,windows-mobile,mfc,evc4,Windows Mobile,Mfc,Evc4,我有一个WindowsMobile4.0应用程序,使用EVC++4.0SP4和MFC编写,该应用程序在现场偶尔出现随机崩溃。e、 g.00112584处的例外OX80000002。它不会在各种模拟器和模拟器下发生,因此很难使用调试器进行跟踪。崩溃抛出了地址和异常类型。鉴于我有PDB,有没有办法追踪这个地址的来源。我无法使用VC++8重新编译,因为它不支持mobile 4 SDK 我的猜测是,如果没有堆栈跟踪,我不会有太多的乐趣,因为异常可能不在我的源代码中。还是值得一试 按照建议进行编辑,我已经

我有一个WindowsMobile4.0应用程序,使用EVC++4.0SP4和MFC编写,该应用程序在现场偶尔出现随机崩溃。e、 g.00112584处的例外OX80000002。它不会在各种模拟器和模拟器下发生,因此很难使用调试器进行跟踪。崩溃抛出了地址和异常类型。鉴于我有PDB,有没有办法追踪这个地址的来源。我无法使用VC++8重新编译,因为它不支持mobile 4 SDK

我的猜测是,如果没有堆栈跟踪,我不会有太多的乐趣,因为异常可能不在我的源代码中。还是值得一试

按照建议进行编辑,我已经在程序的.MAP文件的上下文中查看了地址。这揭示了以下几点

 Address         Publics by Value              Rva+Base     Lib:Object

 0001:00000000       ?GetUnduValue@@YANMM@Z     00011000 f   7Par.obj
'
'
'
 0001:001124b8       ?OnLButtonUp@CGXGridUserDragSelectRangeImp@@UAAHPAVCGXGridCore@@AAVCPoint@@AAI@Z 001234b8 f   gxseldrg.obj
 0001:001126d8       ?OnSelDragStart@CGXGridUserDragSelectRangeImp@@UAAHPAVCGXGridCore@@KK@Z 001236d8 f   gxseldrg.obj
这表明错误发生在CGXGridUserDragElectrangeImp::OnLButtonUp期间,这似乎有点奇怪,因为我认为当时没有按下鼠标/键盘/屏幕按钮。可能是撞车报告之前,烟囱已经破损了,我在浪费时间。我将使用汇编器输出重新编译,以尝试将其隔离到给定行,但希望不大:


映射文件报告分段地址(例如0001:xxxxxxxxx)和崩溃报告未分段地址这一事实是否意味着我必须执行一些计算才能从崩溃地址获取映射地址?

我能得到的最近结果是在Visual Studio 8上针对Windows Mobile 6重新编译,并在调试器下运行。这确实发生了一次这样的事故,但并不理想