문제

응용 프로그램이 중단되면 Microsoft Visual C ++ 런타임 라이브러리 "런타임 오류!" 발생합니다.

메시지의 텍스트는 다음과 같습니다.
이 응용 프로그램은 런타임이 비정상적인 방식으로 종료되도록 요청했습니다.
자세한 내용은 신청서 지원 팀에 문의하십시오.

나는이 모든 문제를 해결해야한다는 것을 알고 있지만,이 오류는 과거에 나타나지 않았다고 생각합니다. Visual Studio 2005에는 이러한 오류 (처리)를 활성화/비활성화 할 수있는 옵션이 있습니까?. 대신 응용 프로그램이 충돌/종료만으로 Microsoft Windows 오류 보고서를 제공 할 것으로 예상됩니다.

도움이 되었습니까?

해결책

이 오류 메시지는 예외가 처리되지 않고 unexpected() 스택 풀기 중에 예외가 파괴자를 벗어나면서 terminate() 호출됩니다. 둘 다 이어집니다 abort() 부름과 그것의 abort() 메시지 상자를 보여주는 구현. 이 동작은 VS2K3, VS2K5 및 VS2K8의 설계에 의한 것입니다. 특히 인간의 개입없이 실행되는 응용 분야에서 특히 성가신 일입니다 (예 : 매일 빌드와 같은).

이 동작을 해결할 수 있습니다 - 사용 catch(...) 최상위 수준에서 모든 예외를 포착하고 직접 설정하려면 terminate() 처리기 사용 set_terminate().

다른 팁

사용:

_set_abort_behavior( 0, _WRITE_ABORT_MSG);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top