我编译的EXE不断崩溃。崩溃时,我在事件查看器中有以下信息:
异常代码:0xc0000008
故障偏移:0x00000000000cb8e8
如何将“故障偏移”与我的C ++代码相匹配? Release文件夹中有一个.PDB
文件,只是不确定要解决这个问题的步骤。
答案 0 :(得分:6)
你还需要知道偏移所属的模块,如果你得到0xC0000008(STATUS_INVALID_HANDLE
),那么很可能从ntdll.dll抛出异常,这不会帮助你调试你的程序,因为你关心的是更深层次的。
您应该做的是让您的客户启用LocalDumps,然后向您发送一个您可以调试的minidump文件。
示例注册表设置:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
"DumpFolder"="d:\\miniDumps"
"DumpType"=dword:00000002
"CustomDumpFlags"=dword:00001124