Debugger5 Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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- |
| 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. |