得到这个调用堆栈当我打开Visual Studio 2005中一个Windows崩溃转储:由于不匹配/缺少* system *二进制文件导致崩溃转储中的调用堆栈无效?
> 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]
[email protected]() + 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.
...
我们看到,这个二进制甚至没有装,因为用于分析转储的机器与生成转储的机器不同。
我现在还没有访问这台机器 - 我可以以某种方式修复这个堆栈,或者我总是需要确切的二进制文件在这个确切的路径位置吗?
您是否尝试过在Windbg内加载转储? – Naveen 2011-04-19 18:25:31
@Naveen - 尚未尝试WinDBG。但为什么应该有什么区别?我只是没有这个DLL在这个位置,它appparently也不会通过MS的符号服务器获取。 – 2011-04-19 18:31:56