当我在 Visual Studio 2005 中打开 Windows 故障转储时,得到了这个调用堆栈:
> myprog.exe!app_crash::CommonUnhandledExceptionFilter(_EXCEPTION_POINTERS * pExceptionInfo=0x0ef4f318) Line 41 C++
pdm.dll!513fb8e2()
[Frames below may be incorrect and/or missing, no symbols loaded for pdm.dll]
kernel32.dll!_UnhandledExceptionFilter@4() + 0x1c7 bytes
...
查看模块加载信息:
...
'DumpFM-V235_76_1_0-20110412-153403-3612-484.dmp': Loaded '*C:\Program Files\Common Files\Microsoft Shared\VS7Debug\pdm.dll', No matching binary found.
...
我们看到这个二进制文件甚至没有加载,因为用于分析转储的机器与生成转储的机器不同。
我目前无法访问这台机器——我能以某种方式修复这个堆栈,还是我总是需要这个确切路径位置的确切二进制文件?