Freigeben über


Debugger5-Schnittstelle

Mit Debugger5 können die Zustände des Debuggers und des derzeit gedebuggten Programms abgefragt und bearbeitet werden. Debugger5 hat Vorrang vor der Debugger4-Schnittstelle.

Namespace:  EnvDTE100
Assembly:  EnvDTE100 (in EnvDTE100.dll)

Syntax

'Declaration
<GuidAttribute("C8BBAA3A-7E99-4630-942C-570F085141EB")> _
Public Interface Debugger5 _
    Inherits Debugger4
[GuidAttribute("C8BBAA3A-7E99-4630-942C-570F085141EB")]
public interface Debugger5 : Debugger4
[GuidAttribute(L"C8BBAA3A-7E99-4630-942C-570F085141EB")]
public interface class Debugger5 : Debugger4
[<GuidAttribute("C8BBAA3A-7E99-4630-942C-570F085141EB")>]
type Debugger5 =  
    interface 
        interface Debugger4 
    end
public interface Debugger5 extends Debugger4

Der Debugger5-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft AllBreakpointsLastHit Ruft eine Auflistung der gebundenen Haltepunkte ab, die als letztes gleichzeitig erreicht wurden.
Öffentliche Eigenschaft BreakpointLastHit Ruft den zuletzt erreichten Haltepunkt ab.Informationen zum Abrufen einer Auflistung von mehreren gleichzeitig erreichten Haltepunkten finden Sie unter AllBreakpointsLastHit.
Öffentliche Eigenschaft Breakpoints Ruft eine Auflistung von Haltepunkten ab.
Öffentliche Eigenschaft CurrentMode Ruft den aktuellen Modus des Debuggers im Kontext der IDE ab.
Öffentliche Eigenschaft CurrentProcess Ruft den aktiven Prozess ab oder legt ihn fest.
Öffentliche Eigenschaft CurrentProgram Legt das aktive Programm fest oder gibt dieses zurück.
Öffentliche Eigenschaft CurrentStackFrame Ruft den aktuellen Stapelrahmen ab oder legt ihn fest.
Öffentliche Eigenschaft CurrentThread Ruft den aktuellen Thread ab, der gedebuggt wird, oder legt ihn fest.
Öffentliche Eigenschaft DebuggedProcesses Ruft eine Liste der Prozesse ab, die zurzeit gedebuggt werden.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft ExceptionGroups Ruft die Ausnahmeeinstellungen für den Debugger ab.Für die einzelnen Ausnahmen kann durch diese Einstellungen festgelegt werden, ob die Ausnahme durch den Code behandelt werden kann, bevor die Ausführung vom Debugger unterbrochen wird.
Öffentliche Eigenschaft ForceContinue Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Debugger die Anwendung unterbricht oder fortführt, wenn die Ausführung eines Makros durch einen Ablaufverfolgungspunkt oder einen Haltepunkt beendet wird.Das Standardverhalten wird beim Erstellen des Ablaufverfolgungs- oder Haltepunkts im Dialogfeld durch den Benutzer festgelegt.Diese Eigenschaft kann verwendet werden, um das Standardverhalten zu ändern.
Öffentliche Eigenschaft HexDisplayMode Ruft den Wert ab, der angibt, ob die Ausdrücke als Dezimal- oder Hexadezimalwert ausgegeben werden, oder legt diesen Wert fest.
Öffentliche Eigenschaft HexInputMode Ruft einen Wert ab, der angibt, ob die Ausdrücke als Dezimal- oder Hexadezimalwert ausgewertet werden, oder legt diesen Wert fest.
Öffentliche Eigenschaft Languages Ruft eine Liste der vom Debugger unterstützten Sprachen ab.
Öffentliche Eigenschaft LastBreakReason Ruft die zuletzt aufgetretene Ursache für den Programmabsturz ab.Wenn das Programm ausgeführt wird, wird DBG_REASON_NONE zurückgegeben.
Öffentliche Eigenschaft LocalProcesses Ruft die Liste der Prozesse ab, die zurzeit auf dem Computer ausgeführt werden.
Öffentliche Eigenschaft OnlyLoadSymbolsManually Ruft einen Wert ab, der festlegt, ob Symbole manuell oder automatisch geladen werden.Der Visual Studio-Benutzer kann diese Einstellung im Dialogfeld Optionen festlegen.Weitere Informationen über das Festlegen dieses Werts in Visual Studio finden Sie unter [OBSOLETE] Gewusst wie: Angeben von Symbolspeicherorten und Ladeverhalten.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt ab (DTE).
Öffentliche Eigenschaft SymbolCachePath Ruft eine Zeichenfolge ab, die den Pfad zum Speicherort des in Visual Studio verwendeten Symbolcaches enthält, wenn Sie Symbole von einem Symbolserver herunterladen.Sie können den Pfad zum Symbolcache im Dialogfeld Optionen angeben.Weitere Informationen finden Sie unter [OBSOLETE] Gewusst wie: Verwenden eines Symbolservers.
Öffentliche Eigenschaft SymbolPath Ruft eine Zeichenfolge ab, die Pfade zu den von Visual Studio zum Debuggen verwendeten PDB-Symboldateien enthält.Der Visual Studio-Benutzer kann die Symbolpfade im Dialogfeld Optionen festlegen.Weitere Informationen finden Sie unter [OBSOLETE] Gewusst wie: Angeben von Symbolspeicherorten und Ladeverhalten.
Öffentliche Eigenschaft SymbolPathState Ruft eine Zeichenfolge ab, die den Zustand aller Symbolpfade zu den PDB-Symboldateien enthält, die von Visual Studio zum Debuggen verwendet werden.
Öffentliche Eigenschaft Transports Ruft eine Auflistung der unterstützten Debugtransporte ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Break Bewirkt, dass dieser Prozess angehalten wird, sodass der aktuelle Zustand analysiert werden kann.
Öffentliche Methode DeleteObjectID Löscht die Objekt-ID.
Öffentliche Methode DetachAll Trennt alle angehängten Programme.
Öffentliche Methode ExecuteStatement Führt die angegebene Anweisung aus.Wenn das TreatAsExpression-Flag auf true festgelegt ist, wird die Zeichenfolge als Ausdruck interpretiert und die Ausgabe an Befehlsfenster gesendet.
Öffentliche Methode ExportBreakpoints Exportiert die Haltepunkte in eine Datei.
Öffentliche Methode GetExpression Wertet einen Ausdruck basierend auf dem aktuellen Stapelrahmen aus.Wenn ein Ausdruck analysiert, aber nicht ausgewertet werden kann, wird ein Objekt zurückgegeben, das jedoch keinen gültigen Wert besitzt.
Öffentliche Methode GetExpression2 Wertet einen Ausdruck basierend auf dem aktuellen Stapelrahmen aus.Wenn ein Ausdruck analysiert, aber nicht ausgewertet werden kann, wird ein Objekt zurückgegeben, das jedoch keinen gültigen Wert besitzt.Diese Methode ähnelt GetExpression. Sie enthält jedoch einen zusätzlichen booleschen Parameter, der auf "true" gesetzt werden kann, um festzulegen, dass der Ausdruck als Anweisung ausgewertet werden soll.
Öffentliche Methode GetExpression3 Wertet einen Ausdruck aus, ähnlich wie GetExpression.Diese Methode ermöglicht es dem Aufrufer jedoch, den Stapelrahmen anzugeben, in dem die Auswertung auftritt.Zudem kann der Aufrufer festlegen, ob die Auswertung von Eigenschaften und implizite Funktionsaufrufe automatisch ausgeführt werden sollen.
Öffentliche Methode GetProcesses Ruft ein Objekt ab, das die Prozesse darstellt, die zurzeit im angegebenen Transport zum Debuggen verbunden sind.
Öffentliche Methode Go Startet die Programmausführung von der aktuellen Anweisung.
Öffentliche Methode ImportBreakpoints Importiert Haltepunkte aus einer Datei.
Öffentliche Methode RunToCursor Führt das Programm an der aktuellen Position des Quelldateicursors aus.
Öffentliche Methode SetNextStatement Legt gemäß der Cursorposition in der aktuellen Quelldatei die nächste auszuführende Anweisung fest.
Öffentliche Methode SetSymbolSettings Legt verschiedene Einstellungen für die in Visual Studio zum Debuggen verwendeten PDB-Symbole fest, und erzwingt das erneute Laden aller Symbole.
Öffentliche Methode StepInto Führt einen Einzelschritt in den nächsten Funktionsaufruf aus, falls möglich.
Öffentliche Methode StepOut Verlässt die aktuelle Funktion.
Öffentliche Methode StepOver Überspringt den nächsten Funktionsaufruf.
Öffentliche Methode Stop Hält den Debugvorgang an und beendet oder trennt alle angefügten Prozesse.
Öffentliche Methode TerminateAll Beendet alle laufenden Programme, die momentan gedebuggt werden.
Öffentliche Methode WriteMinidump Wenn ein Programm gedebuggt wird und sich im Unterbrechungsmodus befindet, wird von der Funktion ein Minidump der aktuellen Debugsitzung erstellt.

Zum Seitenanfang

Hinweise

Der Debugger ist durch das DTE2-Objekt und seine Debugger-Eigenschaft verfügbar. (Dieses Objekt muss umgewandelt werden in Debugger5. Für jede Instanz der interaktiven Entwicklungsumgebung (IDE) ist ein Debuggerobjekt verfügbar.

Um Debugger5 verwenden zu können, müssen Sie einen Verweis auf EnvDTE100.dll hinzufügen. Zur systemeigenen Entwicklung müssen Sie einen Verweis auf dte100.tlb hinzufügen.

Siehe auch

Referenz

EnvDTE100-Namespace