IDebugProcess3

Diese Schnittstelle stellt einen laufenden Prozess und seine Programme dar. Diese Schnittstelle ist als Ersatz für mehrere Methoden in der IDebugProgram2-Schnittstelle vorhanden. Es bietet kontrolle über alle Programme im Prozess.

Hinweis

Die Methoden "Continue", "Execute" und "Step " sind veraltet und sollten nicht mehr verwendet werden. Verwenden Sie stattdessen die entsprechenden Methoden auf der IDebugProcess3 Schnittstelle.

Syntax

IDebugProcess3 : IDebugProcess2

Hinweise für Implementierer

Diese Schnittstelle wird von einem benutzerdefinierten Portanbieter implementiert, um Programme als Gruppe zu verwalten. Wenn Programme als Gruppe verwaltet werden, können Sie die Ausführung steuern und eine Sprache für einen Ausdrucksauswerter einrichten. Diese Schnittstelle muss vom Portanbieter implementiert werden.

Hinweise für Aufrufer

Diese Schnittstelle wird hauptsächlich vom Session Debug Manager (SDM) aufgerufen, um mit einer Gruppe von Programmen zu interagieren, die in diesem Prozess identifiziert wurden.

Rufen Sie QueryInterface auf einer IDebugProcess2-Schnittstelle auf, um diese Schnittstelle abzurufen.

Methoden in Vtable-Reihenfolge

Zusätzlich zu den von IDebugProcess2IDebugProcess3 geerbten Methoden werden die folgenden Methoden implementiert.

Methode Beschreibung
Continue Setzt die Ausführung eines Prozesses fort oder führt sie durch.
Ausführen Beginnt mit der Ausführung eines Prozesses.
Schritt Leiten Sie eine Anweisung oder Anweisung im Prozess weiter.
GetDebugReason Ruft den Grund ab, warum der Prozess für das Debuggen gestartet wurde.
SetHostingProcessLanguage Legt die Hostsprache so fest, dass das Debugmodul den entsprechenden Ausdrucksauswerter laden kann.
GetHostingProcessLanguage Ruft die für diesen Prozess festgelegte Sprache ab.
DisableENC Deaktiviert "Bearbeiten" und "Weiter" (ENC) für diesen Vorgang.

Ein benutzerdefinierter Portanbieter implementiert diese Methode nicht (es sollte immer zurückgegeben werden E_NOTIMPL).
GetENCAvailableState Rufen Sie den ENC-Status für diesen Prozess ab.

Ein benutzerdefinierter Portanbieter implementiert diese Methode nicht (es sollte immer zurückgegeben werden E_NOTIMPL).
GetEngineFilter Ruft ein Array eindeutiger Bezeichner für verfügbare Debugmodule ab.

Anforderungen

Header: Msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch