2009-09-24 5 views
1

레거시 MMC 응용 프로그램에서 작업하고 한 가지 사실은 한 번 MMC 닫을 때 오류가보고됩니다.MMC (관리되지 않는 C++) 디버깅?

"MMC에서 스냅인 오류가 감지되었습니다 .MMC를 종료하고 다시 시작하는 것이 좋습니다".

어떻게 디버깅 할 수 있습니까? 콘솔을 닫을 때까지 오류가 표시되지 않으며 디버거를 연결하려고하면 즉시 종료됩니다.

의견이 있으십니까?

답변

3

왜 디버거에서 MMC를 실행하지 않습니까? 분명히 스냅인의 종료 코드와 관련하여 (처리되지 않은 예외 일 수도있는) 잘못된 것이 있습니다.

좋아하는 디버거에서 mmc.exe를 실행하고 모든 예외가 발생하면 중지되도록 디버거에 지시하십시오. 스냅인 출구를 연결하고 충돌을 기다리십시오.


당신은 처리되지 않은 예외에 덤프 파일을 만들 수 있습니다 ProcDump를 실행하려고 할 수 있습니다.

+0

문제는 매우 재현 할 수 없으며 디버거를 콘솔에 연결하는 데 2 ​​분 정도 걸립니다. 이 문제를 재현하는 동안이 작업을 수행하는 것은 그리 편리하지 않습니다. 문제를 재현 한 다음 디버거를 부착하는 것이 더 좋겠지 만,이 시점에서 언급 한대로 응용 프로그램을 종료합니다. – Kyle

관련 문제