1

我创建了一个运行和调试进程的最小调试循环。

当进程挂起并且用户尝试关闭它时,Windows 会提供消息框,其中包含等待或立即结束的选项。我想尝试检测它们现在何时结束,以便我的调试器可以收集相关信息。但是我似乎无法弄清楚如何检测这种情况。线程和进程退出代码保持在 0。有一次我以为它们返回 0xCFFFFFFF,但这种情况不再发生。

或者,也许可以修改一些注册表项以在应用程序关闭后运行此调试器,例如 Dr. Watson。也许这只是我的机器,但我似乎无法在关闭挂起的应用程序时启动调试器(VS JIT 调试、Watson 博士等)。

我知道这一定是可能的,因为我以前见过 HUNGAPP 转储。

感谢您提供任何信息!

4

2 回答 2

1

有一个关于该主题的msdn 博客系列,其中描述了 Windows 如何处理崩溃。

于 2009-04-15T00:21:21.427 回答
0

您可以使用 WinDbg 出于相同目的运行您的应用程序,当应用程序挂起时,它会为您生成转储文件。

于 2009-03-24T18:00:21.877 回答