如何将崩溃的"故障偏移"与源代码相匹配?

Jef*_*ffR 4 c++ visual-studio-debugging pdb-files visual-studio-2012

我编译的EXE不断崩溃.崩溃时,我在事件查看器中有以下信息:

异常代码:0xc0000008
故障偏移:0x00000000000cb8e8

如何将"故障偏移"与我的C++代码相匹配?.PDBRelease文件夹中有一个文件,只是不确定要解决这个问题的步骤.

jos*_*ley 8

你还需要知道偏移所属的模块,如果你得到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
Run Code Online (Sandbox Code Playgroud)