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