在Vista上,我遇到了应用程序崩溃处理程序的问题。基本上,如果发生无法通过SEH捕获的意外事件,我会得到一个带有“应用程序停止工作”,“blablabla”,“关闭程序/调试程序”的弹出窗口-也就是说,在我使用系统控制面板。启用错误报告后,您将看到一个任务对话框,其中包含在线搜索解决方案,关闭,调试的信息。

如果它是在自动化工具中发生的,这不是很有趣,我想知道是否有一种方法可以完全摆脱它,请阅读,如果我的应用程序崩溃了,它只是崩溃到了命令行或消失了,但没有弹出对话框。

最佳答案


SetErrorMode(SetErrorMode(0)|SEM_NOGPFAULTERRORBOX);

但是我建议安装一个异常处理程序来创建一个转储,以便您可以验证发生了什么。例如crashrpt(或here)。

也可以看看
  • http://msdn.microsoft.com/en-us/library/ms680621(VS.85).aspx
  • 关于在Vista上捕获 "The program stopped working",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/312300/

    10-16 10:28