2009-06-21 2 views
0

내 프로세스가 충돌 할 때 어떻게 Windows에서 C++을 통해 코어 덤프 파일 스택을 로깅 할 수 있습니까? 유닉스에서는 시그널 핸들러를 사용하는 방법이 있지만 결코 그것을하지는 않는다는 것을 알고 있습니다. Windows에서 어떻게 할 수 있습니까 (ACE 사용을 선호 하시겠습니까?).윈도우에 코어 덤프 파일 스택 (C++)을 기록하려면 인쇄 하시겠습니까?

감사합니다.

답변

0

최상위 레벨 예외 처리기를 설정하고 dbghelp 라이브러리를 사용하여 스택을 호출하여 호출 스택을 얻을 수 있습니다. 또한 응용 프로그램 크래시 덤프 this을 생성 할 수 있습니다.

0

스택 워커를 찾고있는 경우 Jochen Kalmbach가 만든 this one을 확인하십시오. 실행하면 원하는대로 스택 추적을 기록 할 수 있습니다. 그러나 일반적인 방법은 Windows에 덤프 (전체 또는 최소)를 만들도록 요청하는 것입니다.

관련 문제