在Vista上捕获“程序停止工作”的错误

6
在Vista系统中,我遇到了应用程序崩溃处理程序的问题。基本上,如果发生无法被SEH捕获的意外情况,我会收到一个弹出窗口,上面写着“应用程序停止工作”,等等,“关闭程序/调试程序”--也就是在我使用系统控制面板禁用错误报告后。启用错误报告后,你将会得到一个任务对话框,其中包括搜索在线解决方案、关闭、调试等选项。
如果这种情况发生在自动化工具中,那么情况就不太好了,我想知道是否有办法完全摆脱它,也就是说,如果我的应用程序崩溃了,它只会在命令行界面崩溃或消失,而不会弹出对话框。
2个回答

6

0

signal 函数适用于所有 POSIX 平台:

signal(SIGSEGV, &signal_handler);

如果您需要捕获一个信号不支持的异常,您也可以查看AddVectoredExceptionHandler,这是一个特定于W32的函数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接