다음을 통해 공유


IDebugEngineProgram2

이 인터페이스는 다중 스레드 디버깅 지원을 제공합니다.

구문

IDebugEngineProgram2 : IUnknown

구현자에 대한 참고 사항

디버그 엔진은 여러 스레드의 동시 디버깅을 지원하기 위해 이 인터페이스를 구현합니다. 이 인터페이스는 IDebugProgram2 인터페이스를 구현하는 동일한 개체에 구현됩니다.

호출자 참고 사항

QueryInterface를 사용하여 IDebugProgram2 인터페이스에서 이 인터페이스를 가져옵니다.

Vtable 순서의 메서드

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

메서드 설명
Stop 이 프로그램에서 실행 중인 모든 스레드를 중지합니다.
WatchForThreadStep 지정된 스레드에서 실행(또는 실행 감시 중지)이 발생하는지 감시합니다.
WatchForExpressionEvaluationOnThread 프로그램이 중지된 경우에도 지정된 스레드에서 식 계산이 수행되도록 허용하거나 허용하지 않습니다.

설명

Visual Studio가 IDebugProgramCreateEvent2 이벤트에 대한 응답으로 이 인터페이스를 호출하고, 프로그램의 “스레드 단계 감시” 및 “스레드에서 식 계산 감시” 상태를 설정합니다. 프로그램을 중지할 때마다 Stop이 호출됩니다. 이 메서드를 사용하면 프로그램에서 모든 스레드를 종료할 수 있습니다.

요구 사항

헤더: msdbg.h

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

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

참고 항목