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