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

时间:2014-02-13 20:34:36

标签: c++ visual-studio-2012 visual-studio-debugging pdb-files

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

  

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

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

1 个答案:

答案 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