이 인터페이스는 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