防止窗口出现任何本机代码未处理的exception对话框

我们的buildserver编译和运行许多不同的c ++程序的testing套件。 时不时的程序是越野车,并可能崩溃。

当它们崩溃的时候,Windows7总是会抛出这个模式对话框:

替代文字

必须由一个人点击,导致build立服务器闲置。

有没有办法在系统级别防止这种情况发生? 我知道我可以从stream程本身做到,但是我希望能够在整个系统中做到这一点。

调用WerAddExcludedApplication应该做的伎俩。

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

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

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

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

你可能会在main.cpp的开头尝试这些行:

 _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE); _CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR); 

在这里阅读更多关于这些API: _CrtSetReportMode和_CrtSetReportFile 。

祝你好运!

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