我们的buildserver编译和运行许多不同的c ++程序的testing套件。 时不时的程序是越野车,并可能崩溃。
当它们崩溃的时候,Windows7总是会抛出这个模式对话框:
必须由一个人点击,导致build立服务器闲置。
有没有办法在系统级别防止这种情况发生? 我知道我可以从stream程本身做到,但是我希望能够在整个系统中做到这一点。
调用WerAddExcludedApplication
应该做的伎俩。
http://msdn.microsoft.com/en-us/library/bb513617.aspx
或者阅读有关MSDN中Windows错误报告的更多信息:
请参阅“在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 。
祝你好运!
编辑:哎呀,不完全是你要求的。 好吧…