我创建了一个运行和调试进程的最小调试循环。
当进程挂起并且用户尝试关闭它时,Windows 会提供消息框,其中包含等待或立即结束的选项。我想尝试检测它们现在何时结束,以便我的调试器可以收集相关信息。但是我似乎无法弄清楚如何检测这种情况。线程和进程退出代码保持在 0。有一次我以为它们返回 0xCFFFFFFF,但这种情况不再发生。
或者,也许可以修改一些注册表项以在应用程序关闭后运行此调试器,例如 Dr. Watson。也许这只是我的机器,但我似乎无法在关闭挂起的应用程序时启动调试器(VS JIT 调试、Watson 博士等)。
我知道这一定是可能的,因为我以前见过 HUNGAPP 转储。
感谢您提供任何信息!