다음을 통해 공유


IDebugEngine2

이 인터페이스는 디버그 엔진을 (DE)를 나타냅니다. 중단점을 설정 하 고 예외를 지우는 만들기에서 디버깅 세션의 다양 한 측면을 관리할 수 있습니다.

IDebugEngine2 : IUnknown

구현자 참고 사항

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

호출자에 대 한 참고 사항

이 인터페이스를 호출 하 여 세션 디버그 매니저 (SDM) 예외 관리, 중단점을 만들고 DE에서 보낸 동기 이벤트에 응답 하는 등 디버깅 세션을 관리 하 여.

메서드에서 Vtable 순서

다음 표에서 메서드를 IDebugEngine2.

메서드

설명

IDebugEngine2::EnumPrograms

DE로 디버깅 중인 모든 프로그램에 대 한 열거자를 만듭니다.

IDebugEngine2::Attach

DE는 프로그램을 연결합니다.

IDebugEngine2::CreatePendingBreakpoint

DE에서 보류 중인 중단점을 만듭니다.

IDebugEngine2::SetException

DE 지정한 예외 처리 하는 방법을 지정 합니다.

IDebugEngine2::RemoveSetException

더 이상 디버그 엔진에서 처리 하므로 지정 된 예외를 제거 합니다.

IDebugEngine2::RemoveAllSetExceptions

IDE에서 특정 런타임 아키텍처 또는 언어를 설정 하는 예외를 제거 합니다.

IDebugEngine2::GetEngineID

DE의 GUID를 가져옵니다.

IDebugEngine2::DestroyProgram

예외적인 지정한 프로그램이 종료 되었습니다 및 DE는 프로그램에 대 한 모든 참조를 제거 하 고 프로그램 보내기는 DE 삭제 이벤트를 알립니다.

IDebugEngine2::ContinueFromSynchronousEvent

이전에 SDM을 DE에서 보낸 동기 디버그 이벤트를 받은 처리 되었음을 나타내는 SDM에서 호출 됩니다.

IDebugEngine2::SetLocale

DE의 로캘을 설정합니다.

IDebugEngine2::SetRegistryRoot

레지스트리 루트는 현재 사용 하는 DE 설정합니다.

IDebugEngine2::SetMetric

메트릭을 설정합니다.

IDebugEngine2::CauseBreak

이 DE에서 디버깅 중인 프로그램을 모두 해당 스레드 중 하나를 실행 하려고 시도할 때 실행을 중지 하도록 요청 합니다.

요구 사항

헤더: Msdbg.h

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

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

참고 항목

참조

IDebugEventCallback2::Event

IDebugEngineCreateEvent2::GetEngine