Debugger5 Schnittstelle

Definition

Debugger5 dient zum Abfragen und Bearbeiten des Status des Debuggers und des Programms, das gedebuggt wird. Debugger5 ersetzt die- Debugger4 Schnittstelle.

public interface class Debugger5 : EnvDTE90a::Debugger4
public interface class Debugger5 : EnvDTE90a::Debugger4
__interface Debugger5 : EnvDTE90a::Debugger4
[System.Runtime.InteropServices.Guid("C8BBAA3A-7E99-4630-942C-570F085141EB")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface Debugger5 : EnvDTE90a.Debugger4
[<System.Runtime.InteropServices.Guid("C8BBAA3A-7E99-4630-942C-570F085141EB")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type Debugger5 = interface
    interface Debugger4
Public Interface Debugger5
Implements Debugger4
Attribute
Implementiert

Hinweise

Der Debugger ist über das- DTE2 Objekt über seine- Debugger Eigenschaft verfügbar. (Sie müssen dieses Objekt in umwandeln Debugger5 . Ein Debugger-Objekt ist für jede Instanz der interaktiven Entwicklungsumgebung (Interactive Development Environment, IDE) verfügbar.

Um zu verwenden Debugger5 , müssen Sie einen Verweis auf EnvDTE100.dll hinzufügen. Für die native Entwicklung müssen Sie einen Verweis auf dte100. tlb hinzufügen.

Eigenschaften

AllBreakpointsLastHit

Ruft eine Auflistung gebundener Haltepunkte ab, die zuletzt gleichzeitig ausgelöst wurden.

BreakpointLastHit

Ruft den letzten ausgelösten Haltepunkt ab. Um eine Auflistung mehrerer gleichzeitig ausgelöster Haltepunkte abzurufen, siehe AllBreakpointsLastHit.

Breakpoints

Ruft eine Auflistung von Haltepunkten ab.

CurrentMode

Ruft den aktuellen Status des Debuggers im Kontext der IDE ab.

CurrentProcess

Ruft den aktiven Prozess ab oder legt diesen fest.

CurrentProgram

Ruft das aktive Programm ab oder legt dieses fest.

CurrentStackFrame

Ruft den aktuellen Stapelrahmen ab oder legt ihn fest.

CurrentThread

Ruft den aktuell im Debugmodus befindlichen Thread ab oder legt ihn fest.

DebuggedProcesses

Ruft die Liste der aktuell im Debugmodus befindlichen Prozesse ab.

DTE

Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.

ExceptionGroups

Ruft die Ausnahmeeinstellungen für den Debugger ab. Diese Einstellungen legen für jede Ausnahme fest, ob der Debugger dem Code die Chance gibt, die Ausnahme zu behandeln, bevor die Ausführung unterbrochen wird.

ForceContinue

Ruft einen Wert ab, der angibt, ob der Debugger anhält oder fortfährt, wenn ein Ablaufverfolgungspunkt oder ein Haltepunkt die Ausführung eines Makros abschließt, oder setzt diesen Wert. Das Standardverhalten wird vom Benutzer im Dialogfeld gesetzt, in dem der Ablaufverfolgungspunkt bzw. Haltepunkt erstellt wird. Mit dieser Eigenschaft kann das Standardverhalten geändert werden.

HexDisplayMode

Ruft einen Wert ab, der angibt, ob die Ausdrücke im Hexadezimal- oder Dezimalformat ausgegeben werden, oder setzt diesen Wert.

HexInputMode

Ruft einen Wert ab, der angibt, ob die Ausdrücke im Hexadezimal- oder Dezimalformat ausgewertet werden, oder setzt diesen Wert.

Languages

Ruft eine Liste der Sprachen ab, die der Debugger unterstützt.

LastBreakReason

Ruft den letzten Grund ab, aus dem das Programm unterbrochen wurde. Wenn das Programm ausgeführt wird, wird DBG_REASON_NONEzurückgegeben.

LocalProcesses

Ruft die Liste der Prozesse ab, die aktuell auf diesem Computer ausgeführt werden.

OnlyLoadSymbolsManually

Ruft einen Wert ab, der angibt, ob Symbole manuell oder automatisch geladen werden. Der Visual Studio-Benutzer kann diese Einstellung im Dialogfeld Optionen festlegen. Weitere Informationen zum Festlegen dieses Werts in Visual Studio finden Sie unter Gewusst wie: Angeben eines Symbol Pfads.

Parent

Ruft das unmittelbar übergeordnete Objekt ab (DTE).

SymbolCachePath

Ruft eine Zeichenfolge ab, die den Pfad zum Symbolcache enthält, den Visual Studio beim Herunterladen von Symbolen von einem Symbolserver verwendet. Sie können den Symbol Cache Pfad im Dialogfeld Optionen angeben. Weitere Informationen finden Sie unter Gewusst wie: Verwenden eines Symbols.

SymbolPath

Ruft eine Zeichenfolge ab, die Pfade zu .PDB-Symboldateien enthält, die Visual Studio beim Debuggen verwendet. Der Visual Studio-Benutzer kann im Dialogfeld Optionen Symbol Pfade angeben. Weitere Informationen finden Sie unter Gewusst wie: Angeben eines Symbol Pfads.

SymbolPathState

Ruft eine Zeichenfolge ab, die den Status aller Symbolpfade für die .PDB-Symboldateien darstellt, die Visual Studio beim Debuggen verwendet.

Transports

Ruft eine Auflistung der unterstützten Debugging-Übertragungswege ab.

Methoden

Break(Boolean)

Pausiert die Ausführung des angegebenen Prozesses, um dessen aktuellen Status analysieren zu können.

DeleteObjectID(String)

Löscht die Objekt-ID.

DetachAll()

Trennt alle angehängten Programme.

ExecuteStatement(String, Int32, Boolean)

Führt die angegebene Anweisung aus. Wenn das- TreatAsExpression Flag ist true , wird die Zeichenfolge als Ausdruck interpretiert, und die Ausgabe wird an das Befehlsfenstergesendet.

ExportBreakpoints(String)

Exportiert die Haltepunkte in eine Datei.

GetExpression(String, Boolean, Int32)

Wertet einen Ausdruck basierend auf dem aktuellen Stapelrahmen aus. Wenn der Ausdruck analysiert, aber nicht ausgewertet werden kann, wird ein Objekt zurückgegeben, das jedoch keinen gültigen Wert enthält.

GetExpression2(String, Boolean, Boolean, Int32)

Wertet einen Ausdruck basierend auf dem aktuellen Stapelrahmen aus. Wenn der Ausdruck analysiert, aber nicht ausgewertet werden kann, wird ein Objekt zurückgegeben, das jedoch keinen gültigen Wert enthält. Diese Methode funktioniert analog zu GetExpression(String, Boolean, Int32), enthält jedoch einen zusätzlichen Boolean-Parameter, der auf "true" gesetzt werden kann, um anzugeben, dass der Ausdruck als Anweisung ausgewertet werden soll.

GetExpression3(String, StackFrame, Boolean, Boolean, Boolean, Int32)

Wertet einen Ausdruck aus, analog zu EnvDTE90.Debugger2.GetExpression(System.String,System.Boolean,System.Boolean,System.Int32). Mit dieser Methode kann der Aufrufer den Stapelrahmen angeben, in dem die Auswertung stattfinden soll. Außerdem kann der Aufrufer angeben, ob die automatische Auswertung von Eigenschaften und impliziten Funktionsaufrufen stattfinden soll.

GetProcesses(Transport, String)

Ruft ein Objekt ab, das die Prozesse darstellt, die momentan für das Debuggen mit dem angegebenen Übertragungsweg verbunden sind.

Go(Boolean)

Beginnt die Ausführung des Programms ab der aktuellen Anweisung.

ImportBreakpoints(String)

Importiert Haltepunkte aus einer Datei.

RunToCursor(Boolean)

Führt das Programm an der aktuellen Position des Quelldatei-Cursors aus.

SetNextStatement()

Setzt die nächste auszuführende Anweisung anhand der Cursorposition in der aktuellen Quelldatei.

SetSymbolSettings(String, String, String, Boolean, Boolean)

Setzt verschiedene Einstellungen für die .PDB-Symbole, die Visual Studio beim Debuggen verwendet, und erzwingt das erneute Laden aller Symbole.

StepInto(Boolean)

Springt in den nächsten Funktionsaufruf, wenn möglich.

StepOut(Boolean)

Springt aus der aktuellen Funktion heraus.

StepOver(Boolean)

Springt über den nächsten Funktionsaufruf.

Stop(Boolean)

Beendet den Debugmodus und beendet bzw. trennt alle angehängten Prozesse.

TerminateAll()

Beendet alle aktuell ausgeführten Debuggingprozesse.

WriteMinidump(String, dbgMinidumpOption)

Wenn eine Debuggingsitzung läuft und sich der Debugger im Unterbrechungsmodus befindet, erstellt diese Funktion einen Minidump der aktuellen Debuggingsitzung.

Gilt für