다음을 통해 공유


IDebugExceptionEvent2

디버그 엔진 (DE) 현재 실행 중인 프로그램에서 예외가 throw 되 면이 인터페이스 세션 디버그 매니저 (SDM)을 보냅니다.

IDebugExceptionEvent2 : IUnknown

구현자 참고 사항

DE는 디버깅 중인 프로그램에서 예외가 발생 했음을 보고할이 인터페이스를 구현 합니다. IDebugEvent2 이 인터페이스와 같은 개체에서 인터페이스를 구현 해야 합니다. SDM을 사용 하 여 QueryInterface 액세스 하는 IDebugEvent2 인터페이스입니다.

호출자에 대 한 참고 사항

DE를 만들고 예외를 보고 합니다이 이벤트 개체를 보냅니다. 이벤트를 사용 하 여 전송 됩니다 있는 IDebugEventCallback2 디버깅 중인 프로그램에 연결 하는 경우 SDM가 제공 되는 콜백 함수입니다.

메서드에서 Vtable 순서

다음 표에서 메서드를 IDebugExceptionEvent2.

메서드

설명

IDebugExceptionEvent2::GetException

이 이벤트가 발생 하는 예외에 대 한 자세한 정보를 가져옵니다.

IDebugExceptionEvent2::GetExceptionDescription

이 이벤트가 발생 한 예외에 대 한 사람이 읽을 수 있는 설명을 가져옵니다.

IDebugExceptionEvent2::CanPassToDebuggee

디버그 엔진 (DE) 실행을 다시 시작 하는 경우에 디버깅 중인 프로그램에이 예외를 전달 하는 옵션을 지원 하는지 여부를 결정 합니다.

IDebugExceptionEvent2::PassToDebuggee

예외를 무시 합니다 또는 예외가 실행을 다시 시작 하는 경우 디버깅 중인 프로그램에 전달할지 여부를 지정 합니다.

요구 사항

헤더: msdbg.h

네임 스페이스: Microsoft.VisualStudio.Debugger.Interop

어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll

설명

검사는 DE 이벤트를 보내기 전에이 예외가 이벤트 첫째 또는 둘째 예외에 대 한 이전 호출에 지정 된 경우 보려면 IDebugEngine2::SetException. 첫째 예외에 지정 되어 있는 경우는 IDebugExceptionEvent2 SDM에 이벤트를 전송 합니다. 그렇지 않은 경우에 DE 응용 프로그램에서 예외를 처리할 수 있습니다. 예외 처리기를 제공 하는 경우 및 예외를 두 번째 기회가 예외에 지정 되어 있는 경우는 IDebugExceptionEvent2 SDM에 이벤트를 전송 합니다. 그렇지 않으면는 DE 실행 프로그램을 다시 시작 하 고 운영 체제나 런타임 예외를 처리 합니다.

참고 항목

참조

IDebugEngine2::SetException

IDebugEvent2

IDebugEventCallback2

개념

코어 인터페이스