阻止窗口显示本机代码未处理异常的任何对话框

时间:2010-12-23 10:51:01

标签: c++ windows

我们的buildserver为许多不同的c ++程序编译和运行测试套件。程序有时是错误的,可能会崩溃。

当它们崩溃时,Windows7将始终抛出此模态对话框:

alt text

必须被人员点击,导致构建服务器闲置。

有没有办法在系统级别阻止这种情况发生? 我知道我可以在流程本身内完成,但我希望能够在整个系统中完成它。

3 个答案:

答案 0 :(得分:3)

请参阅“在Windows 7中禁用Dr.Watson”http://xheo.com/blog/disabling-dr-watson-in-windows-7

答案 1 :(得分:1)

调用WerAddExcludedApplication应该可以解决问题。

http://msdn.microsoft.com/en-us/library/bb513617.aspx

或者阅读有关MSDN中Windows错误报告的更多信息:

http://msdn.microsoft.com/en-us/library/bb513636.aspx

答案 2 :(得分:0)

您可以在main.cpp

的开头尝试这些行
_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR);

在此处详细了解这些API:_CrtSetReportMode_CrtSetReportFile

祝你好运!

编辑:哎呀,不完全是你所要求的。哦,好吧......