Freigeben über


IDebugEngineProgram2

Diese Schnittstelle stellt Multithreaded Debugunterstützung.

IDebugEngineProgram2 : IUnknown

Hinweise für Implementierer

Ein Debuggen Modul implementiert diese Schnittstelle, um simultanes Debuggen mehrerer Threads zu unterstützen. Diese Schnittstelle wird für dasselbe Objekt implementiert, das die IDebugProgram2-Schnittstelle implementiert.

Hinweise für Aufrufer

Verwenden Sie QueryInterface , um diese Schnittstelle aus einer IDebugProgram2-Schnittstelle zu erhalten.

Methoden in die Vtable-Reihenfolge

In der folgenden Tabelle werden die Methoden von IDebugEngineProgram2an.

Methode

Beschreibung

IDebugEngineProgram2::Beenden

Beendet die für alle Threads in diesem Programm ausgeführt werden sollen.

IDebugEngineProgram2::WatchForThreadStep

Beobachtet zur Ausführung (oder Beenden, der bei der Ausführung überwacht), um für den angegebenen Thread zu fungieren.

IDebugEngineProgram2::WatchForExpressionEvaluationOnThread

Ermöglicht (oder nicht zulässig sind), Ausdrucksauswertung, die auf dem angegebenen Thread ausgeführt, selbst wenn das Programm beendet wird.

Hinweise

Visual Studio ruft diese Schnittstelle als Reaktion auf ein Ereignis IDebugProgramCreateEvent2 und Überwachungen für die „Thread-Schritt“ und „Überwachungen für Ausdrucksauswertung ein Thread“ Zustände des Programms festzulegen. IDebugEngineProgram2::Beenden wird aufgerufen, sobald das Programm beendet werden soll. Diese Methode gibt das Programm eine Möglichkeit, alle Threads zu beenden.

Anforderungen

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Referenz

IDebugProgram2