Freigeben über


IDebugProgram2

Diese Schnittstelle stellt ein Programm dar, das in einem Prozess ausgeführt wird.

Syntax

IDebugProgram2 : IUnknown

Hinweise für Implementierer

Das Debugmodul (DE) und ein benutzerdefinierter Portanbieter implementieren diese Schnittstelle, um ein Programm in einem Prozess darzustellen. Der Sitzungsdebug-Manager (SDM) implementiert auch diese Schnittstelle, um Informationen zum Anfügen bereitzustellen.

Hinweise für Aufrufer

Das IDebugProgramCreateEvent2-Ereignis gibt diese Schnittstelle für ein neues Programm zurück. Diese Schnittstelle wird auch als Parameter für viele Methoden für mehrere Schnittstellen verwendet.

Methoden in Vtable-Reihenfolge

In der folgenden Tabelle sind die Methoden von IDebugProgram2 aufgeführt.

Methode Beschreibung
EnumThreads Listet die Threads auf, die in diesem Programm ausgeführt werden.
GetName Ruft den Namen des Programms ab.
GetProcess Ruft den Prozess ab, in dem dieses Programm ausgeführt wird.
Terminate Beendet dieses Programm.
Anfügen Fügt dieses Programm an.
CanDetach Bestimmt, ob ein Debugmodul (DE) vom Programm getrennt werden kann.
Trennen Trennt den Debugger von diesem Programm.
GetProgramId Ruft einen global eindeutigen Bezeichner für dieses Programm ab.
GetDebugProperty Ruft Programmeigenschaften ab.
Ausführen Setzt die Ausführung dieses Programms aus einem angehaltenen Zustand fort. Jeder vorherige Ausführungszustand wird gelöscht.
Continue Setzt die Ausführung dieses Programms aus einem angehaltenen Zustand fort. Alle vorherigen Ausführungszustände bleiben erhalten.
Schritt Führt einen Schritt aus.
CauseBreak Fordert an, dass dieses Programm die Ausführung beim nächsten Ausführen eines seiner Threads beendet.
GetEngineInfo Ruft den Namen und den Bezeichner des Debugmoduls (DE) ab, das dieses Programm ausführt.
EnumCodeContexts Listet die Codekontexte für eine bestimmte Position in einer Quelldatei auf.
GetMemoryBytes Ruft die Speicherbytes für dieses Programm ab.
GetDisassemblyStream Ruft den Demontagedatenstrom für dieses Programm oder einen Teil dieses Programms ab.
EnumModules Listet die Module auf, die dieses Programm geladen hat und ausgeführt wird.
GetENCUpdate Ruft das Update edit and Continue (ENC) für dieses Programm ab.

Ein benutzerdefiniertes Debugmodul implementiert diese Methode nicht (es sollte immer zurückgegeben werden E_NOTIMPL).
EnumCodePaths Listet die Codepfade dieses Programms auf.
WriteDump Schreibt ein Abbild in eine Datei.

Anforderungen

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Hinweise

Ein Programm ist ein Threadcontainer, der in einer bestimmten Laufzeitarchitektur ausgeführt wird, während ein Prozess aus einem oder mehreren Programmen besteht.

Siehe auch