2012-04-02 2 views
0

내 단위 테스트에 오류가 발생하고 Teamcity 연속 통합이 중단됩니다. 헤드리스 방식으로 오류를 만들려면 어떻게해야합니까? 오류를 해결하는 것은 별개의 문제입니다. 제발 그렇게 말하지 마십시오.종료 할 때 응용 프로그램 오류가 발생하면 어떻게 대화 상자를 비활성화합니까? "알 수없는 소프트웨어 예외 0xc0020001"

+1

가능한 [Windows에서 오류 메시지 방지] (http://stackoverflow.com/questions/6708521/preventing-crash-messages-in-windows) –

답변

1

가장 쉬운 해결책은 SetErrorMode (- 적어도 - SEM_NOGPFAULTERRORBOX)을 사용하여 이러한 오류 대화 상자를 닫고 (MSDN 문서의 플래그 참조) 자동으로 프로세스를 종료시키는 것입니다.

또 다른 옵션은 고유 한 최상위 예외 처리기를 설치하는 것입니다. XP 이상에서는 vectored exception handling을 사용할 수 있습니다. 새로운 시스템을 포함한 시스템에서는 SetUnhandledExceptionFilter을 사용할 수 있습니다.

Richter와 Nasarre의 "Windows via C++"의 제 5 부, 특히 25 장은 아주 자세하게 주제에 대해 논의합니다. WER 및 최상위 예외 처리기의 특정 주제는 "고급 Windows 디버깅"(다른 관점에서 설명 함)에서도 논의됩니다.