我有一个代码在生产中,每天崩溃一/两次,从一周开始。此崩溃是由于内存堆损坏造成的
为了找出我的应用程序中出了什么问题,我尝试使用GFlags。
我已经用GFlags激活了页面堆(我已经在windows注册表中检查到我的应用程序的条目已经被很好地创建了)
这个应用程序在windows下运行,我是用MSCV2010开发的。
我在生产环境中将应用程序置于调试模式,并在microsoft visual stuio中使用了“附加到进程”功能。
当崩溃发生时,我现在有以下调用堆栈:
wow64!Wow64NotifyDebugger+0x9
wow64!Wow64KiRaiseException+0x172
wow64!Wow64SystemServiceEx+0xd6
wow64cpu!ServiceNoTurbo+0x28
wow64!RunCpuSimulation+0xa
wow64!Wow64LdrpInitialize+0x2ed
ntdll!LdrpInitialize+0x2aa
ntdll!KiUserApcDispatcher+0x15 (TrapFrame @ 00000000`03e3fb38)
kernel32!BaseThreadStartThunk格鲁普..。
看起来我在解决我的问题上并没有进步。
关于GFlags的使用有什么建议吗?
更一般地说,我可以期待GFlags的什么,它可以告诉我应用程序中的bug在哪里?
发布于 2011-12-23 22:09:06
本文可能对您有所帮助:32-bit stack traces from x64 complete dumps您可以通过使用Debug>Save dump as使用visual studio保存一个转储文件,然后可以在windbg中打开该转储文件。
https://stackoverflow.com/questions/8615281
复制相似问题