2014-10-20 3 views
0

C++ 응용 프로그램이있어서 힙이 손상되었습니다. 실행하면, "Debug Visual!"이라는 제목의 "Microsoft Visual C++ Runtime Libraray"팝업이 나타납니다. 오류 메시지 "HEAP CORRUPTION DETECTED : ..."이 표시됩니다.힙에서 MSVC Runtime Libraray의 팝업을 사용하지 않도록 설정했습니다. 부패가 감지되었습니다.

나는 여러 작업을 실행하는 젠킨이 있습니다. 이 오류가 발생하면이 팝업이 표시되고 실행 블록이 표시되어 슬레이브를 차단합니다.

내 질문 : 문제가되는 응용 프로그램이 중단되고이 사실이 stdout에 기록되도록 Windows 및/또는 런타임 라이브러리의 동작을 어떻게 변경합니까? drwtsn.exe를 사용하여 몇 가지 답변을 보았지만이 도구는 최신 창에는 없습니다. 또한 Windows 오류보고가 예상대로 작동하지 않도록하십시오.

도움 주셔서 감사합니다.

+1

을 참조하십시오. * 릴리스 * 모드에서 응용 프로그램을 빌드하면 원하는 동작이 발생한다고 생각합니다. –

+0

감사합니다. 이것은 도움이 될 수 있지만 내 문제를 해결하지는 못합니다. 필자가 원하는 것은 자동화 된 디버그 빌드와 사용자 상호 작용이 필요없는 지속적인 통합 프로세스에서의 테스트 실행입니다. – pdx9k9e9

답변

0

불쾌감을주는 애플리케이션을 수정할 수 있다면 SetUnhandledExceptionFilter으로 전화하여 예를 들어 전화하십시오. abort 대화 상자가 표시되지 않습니다. 자세한 내용은 http://msdn.microsoft.com/en-us/library/ms680634(VS.85).aspx

+0

감사 Wojtek. abort()를 호출 할 수 없습니다. 팝업이 트리거되기 때문입니다. 나는 예외를 잡아서 exit() 할 수 있지만, 내가 찾고있는 것은 아니며, 내가 의존하는 다른 라이브러리와 마찬가지로 abort (예 : 부스트 라이브러리)를 호출한다. – pdx9k9e9

관련 문제