다음을 통해 공유


IDebugEngine2

이 인터페이스는 DE(디버그 엔진)를 나타냅니다. 중단점 생성에서 예외 설정 및 지우기에 이르기까지 디버깅 세션의 다양한 측면을 관리하는 데 사용됩니다.

구문

IDebugEngine2 : IUnknown

구현자에 대한 참고 사항

이 인터페이스는 프로그램 디버깅을 관리하기 위해 사용자 지정 DE에 의해 구현됩니다. 이 인터페이스는 DE에서 구현해야 합니다.

호출자 참고 사항

이 인터페이스는 예외 관리, 중단점 만들기, DE에서 보낸 동기 이벤트에 대한 응답을 포함하여 디버깅 세션을 관리하기 위해 SDM(세션 디버그 관리자)에 의해 호출됩니다.

Vtable 순서의 메서드

다음 표에서는 IDebugEngine2 메서드를 보여 줍니다.

메서드 설명
EnumPrograms DE로 디버깅되는 모든 프로그램에 대한 열거자를 만듭니다.
Attach DE를 프로그램에 연결합니다.
CreatePendingBreakpoint 보류 중인 중단점을 DE에 만듭니다.
SetException DE가 지정된 예외를 처리하는 방법을 지정합니다.
RemoveSetException 디버그 엔진에서 더 이상 처리되지 않도록 지정된 예외를 제거합니다.
RemoveAllSetExceptions 특정 런타임 아키텍처 또는 언어에 대해 IDE가 설정한 예외 목록을 제거합니다.
GetEngineID DE의 GUID를 가져옵니다.
DestroyProgram 지정된 프로그램이 비정형적으로 종료되었으며 DE가 프로그램에 대한 모든 참조를 정리하고 프로그램 삭제 이벤트를 보내야 한다고 DE에 알립니다.
ContinueFromSynchronousEvent SDM에서 호출하여 이전에 DE가 SDM으로 보낸 동기 디버그 이벤트를 수신하고 처리했음을 나타냅니다.
SetLocale DE의 로캘을 설정합니다.
SetRegistryRoot DE에서 현재 사용 중인 레지스트리 루트를 설정합니다.
SetMetric 메트릭을 설정합니다.
CauseBreak 이 DE에서 디버그하는 모든 프로그램이 다음에 스레드 중 하나가 실행을 시도할 때 실행을 중지하도록 요청합니다.

요구 사항

헤더: Msdbg.h

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

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

참고 항목