Windows 检测终止的挂起应用程序

Windows 检测终止的挂起应用程序,windows,debugging,freeze,hung,Windows,Debugging,Freeze,Hung,我创建了一个运行和调试进程的最小调试循环 当进程挂起且用户试图关闭它时,Windows会向消息框提供“等待”或“立即结束”选项。我现在想尝试检测它们何时到达末尾,以便我的调试器可以收集相关信息。然而,我似乎不知道如何检测这种情况。线程和进程退出代码保持为0。在某一点上,我认为他们返回0xCFFFFF,但这种情况不再发生 或者,可能有一些注册表项可以修改,以便在应用程序关闭后运行此调试器,如Dr.Watson。也许这只是我的机器,但我似乎无法在关闭挂起的应用程序时启动调试器(VS JIT debu

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

当进程挂起且用户试图关闭它时,Windows会向消息框提供“等待”或“立即结束”选项。我现在想尝试检测它们何时到达末尾,以便我的调试器可以收集相关信息。然而,我似乎不知道如何检测这种情况。线程和进程退出代码保持为0。在某一点上,我认为他们返回0xCFFFFF,但这种情况不再发生

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

我知道这一定是可能的,因为我以前见过HUNGAPP的垃圾场


谢谢你提供的任何信息

您可以使用WinDbg运行应用程序,并在应用程序挂起时为您生成转储文件。

您可以使用WinDbg运行应用程序,并在应用程序挂起时为您生成转储文件。

有一个关于该主题的主题,描述Windows如何处理崩溃。

关于该主题有一个,它描述了Windows如何处理崩溃