1

看起来 ProcDump 转储了错误线程的事后转储。使 ProcDump 成为 JIT 调试器:

C:\>procdump -ma -i c:\mydumps

做了一个测试程序C++ MFC:

int* ptr = 0;
switch(message) {
...
case IDM_CRASH:
   *ptr = 23;
   break;
...

从(ProcDumpTest.exe 程序的)菜单中选择 Crash 项,应用程序崩溃并进行转储。然而,转储显示 (windbg) 一个堆栈和一个意外线程的指令指针 (eip = 7c90e514)。如何获取发生错误的线程的堆栈跟踪?

00400000 - 004a0000 ProdDumpTest.exe
07c90000 - 07c9b000 ntdll.dll

在更严重的情况下遇到了同样的问题。谢谢你的帮助!G更多

4

1 回答 1

1

在 .reload /f 命令之后,!analyze -v 显示了正确的信息。谢谢您的帮助。

于 2013-01-17T10:14:44.763 回答