我們的buildserver爲許多不同的C++程序編譯和運行測試套件。有時候這些程序會出錯,並且可能會崩潰。防止窗口在本地代碼上顯示任何對話框未處理的異常
當他們崩潰,Windows7將始終拋出此模態對話框:
這必須由一個人被點擊了,導致buildserver坐視不管。
有沒有辦法在系統級別防止這種情況發生? 我知道我可以從流程本身做到,但我希望能夠在整個系統中做到這一點。
我們的buildserver爲許多不同的C++程序編譯和運行測試套件。有時候這些程序會出錯,並且可能會崩潰。防止窗口在本地代碼上顯示任何對話框未處理的異常
當他們崩潰,Windows7將始終拋出此模態對話框:
這必須由一個人被點擊了,導致buildserver坐視不管。
有沒有辦法在系統級別防止這種情況發生? 我知道我可以從流程本身做到,但我希望能夠在整個系統中做到這一點。
「在Windows 7關閉Dr.Watson」 呼叫WerAddExcludedApplication
應該做的伎倆。
http://msdn.microsoft.com/en-us/library/bb513617.aspx
或者閱讀更多有關Windows錯誤報告在MSDN:
您可能在main.cpp
開始嘗試這些行:
_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR);
此處詳細瞭解這些API:_CrtSetReportMode和_CrtSetReportFile。
祝你好運!
編輯:哎呀,不完全是你要求的。哦...