Freigeben über


IDebugProgram2

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

IDebugProgram2 : IUnknown

Hinweise für Implementierer

Das Debugmodul (DE) und ein benutzerdefiniertes Anschlusslieferanten diese Schnittstelle implementieren, um ein Programm in einem Prozess darstellt. Der Debuginformationen Manager der Sitzung (SDM) implementiert auch diese Schnittstelle, um Informationen zu IDebugProgram2::Anfügenbereitzustellen.

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 die Vtable-Reihenfolge

In der folgenden Tabelle werden die Methoden von IDebugProgram2an.

Methode

Beschreibung

IDebugProgram2::EnumThreads

Listet die Threads auf, die in diesem Programm aus.

IDebugProgram2::GetName

Ruft den Namen des Programms ab.

IDebugProgram2::GetProcess

Ruft den Prozess ab, die in diesem Programm ausgeführt wird.

IDebugProgram2::Enden Sie

Beendet das Programm.

IDebugProgram2::Anfügen

Fügt diesem Programm an.

IDebugProgram2::CanDetach

Bestimmt, ob eine Debug- Modul (DE) vom Programm getrennt werden kann.

IDebugProgram2::Trennen Sie

Ordnet den Debugger von diesem Programm ab.

IDebugProgram2::GetProgramId

Ruft einen GUID (Globally Unique Identifier) für dieses Programm ab.

IDebugProgram2::GetDebugProperty

Ruft Programm von Eigenschaften ab.

IDebugProgram2::Ausführen

Setzt die Ausführung des Programms aus einem Beendet fort. Jeder vorherige Ausführungsstatus wird gelöscht.

IDebugProgram2::Fahren Sie fort

Setzt die Ausführung des Programms aus einem Beendet fort. Jeder vorherige Ausführungsstatus wird beibehalten.

IDebugProgram2::Schritt

Führt einen Schritt aus.

IDebugProgram2::CauseBreak

Fordert an, dass beim nächsten Ausführen dieses Programms anhalten, einer seiner Threads führt Code aus.

IDebugProgram2::GetEngineInfo

Ruft den Namen und den Bezeichner des Debugmoduls (DE Ausführen dieses Programms) ab oder legt diese fest.

IDebugProgram2::EnumCodeContexts

Listet die Code für kontexte einer angegebenen Position in einer Quelldatei aufgelistet.

IDebugProgram2::GetMemoryBytes

Ruft die Bytes Speicherplatz für dieses Programm ab.

IDebugProgram2::GetDisassemblyStream

Ruft den Disassemblys datenstrom für dieses Programm oder einen Teil des Programms ab.

IDebugProgram2::EnumModules

Listet die Module, die dieses Programm geladen wurde und ausgeführt wird.

IDebugProgram2::GetENCUpdate

Ruft den Bearbeitungsvorgang ab und setzt Update (Anlage) für dieses Programm fortgesetzt.

Debuggen eines benutzerdefinierten Moduls diese Methode nicht implementiert (es soll E_NOTIMPLimmer zurückgegeben).

IDebugProgram2::EnumCodePaths

Listet die Codepfade dieses Programms auf.

IDebugProgram2::WriteDump

Schreibt einen Dump in einer Datei.

Anforderungen

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Hinweise

Ein Programm kann ein Thread ausgeführten Container in einer bestimmten Laufzeit als Architektur der Prozess eine oder mehrere Programme besteht.

Siehe auch

Referenz

IDebugThread2::GetProgram

IEnumDebugPrograms2::Danach

IDebugPortEvents2::Ereignis

IDebugEngine2::Anfügen

IDebugEngine2::DestroyProgram

IDebugEventCallback2::Ereignis

IDebugProgramNode2::Attach_V7

Konzepte

Kern-Schnittstellen