Debugger4-Schnittstelle
Mit Debugger4 können die Zustände des Debuggers und des derzeit gedebuggten Programms abgefragt und bearbeitet werden. Debugger4 hat Vorrang vor den Debugger3-Schnittstellen.
Namespace: EnvDTE90a
Assembly: EnvDTE90a (in EnvDTE90a.dll)
Syntax
'Declaration
<GuidAttribute("133BAD54-8E8D-451B-9DB0-AF38ED9819CC")> _
Public Interface Debugger4 _
Inherits Debugger3
[GuidAttribute("133BAD54-8E8D-451B-9DB0-AF38ED9819CC")]
public interface Debugger4 : Debugger3
[GuidAttribute(L"133BAD54-8E8D-451B-9DB0-AF38ED9819CC")]
public interface class Debugger4 : Debugger3
[<GuidAttribute("133BAD54-8E8D-451B-9DB0-AF38ED9819CC")>]
type Debugger4 =
interface
interface Debugger3
end
public interface Debugger4 extends Debugger3
Der Debugger4-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
AllBreakpointsLastHit | Ruft eine Auflistung der gebundenen Haltepunkte ab, die als letztes gleichzeitig erreicht wurden. (Von Debugger3 geerbt.) | |
AllBreakpointsLastHit | Ruft eine Auflistung der gebundenen Haltepunkte ab, die als letztes gleichzeitig erreicht wurden. | |
BreakpointLastHit | Ruft den zuletzt erreichten Haltepunkt ab. (Von Debugger3 geerbt.) | |
BreakpointLastHit | Ruft den zuletzt erreichten Haltepunkt ab.Informationen zum Abrufen einer Auflistung von mehreren gleichzeitig erreichten Haltepunkten finden Sie unter AllBreakpointsLastHit. | |
Breakpoints | Ruft eine Auflistung von Haltepunkten ab. (Von Debugger3 geerbt.) | |
Breakpoints | Ruft eine Auflistung von Haltepunkten ab. | |
CurrentMode | Ruft den aktuellen Modus des Debuggers im Kontext der IDE ab. (Von Debugger3 geerbt.) | |
CurrentMode | Ruft den aktuellen Modus des Debuggers im Kontext der IDE ab. | |
CurrentProcess | Ruft den aktiven Prozess ab oder legt ihn fest. (Von Debugger3 geerbt.) | |
CurrentProcess | Ruft den aktiven Prozess ab oder legt ihn fest. | |
CurrentProgram | Legt das aktive Programm fest oder gibt dieses zurück. (Von Debugger3 geerbt.) | |
CurrentProgram | Legt das aktive Programm fest oder gibt dieses zurück. | |
CurrentStackFrame | Ruft den aktuellen Stapelrahmen ab oder legt ihn fest. (Von Debugger3 geerbt.) | |
CurrentStackFrame | Ruft den aktuellen Stapelrahmen ab oder legt ihn fest. | |
CurrentThread | Ruft den aktuellen Thread ab, der gedebuggt wird, oder legt ihn fest. (Von Debugger3 geerbt.) | |
CurrentThread | Ruft den aktuellen Thread ab, der gedebuggt wird, oder legt ihn fest. | |
DebuggedProcesses | Ruft eine Liste der Prozesse ab, die gedebuggt werden. (Von Debugger3 geerbt.) | |
DebuggedProcesses | Ruft eine Liste der Prozesse ab, die zurzeit gedebuggt werden. | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. (Von Debugger3 geerbt.) | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
ExceptionGroups | Ruft die Ausnahmeeinstellungen für den Debugger ab.Bei jeder Ausnahme kann durch diese Einstellungen festgelegt werden, dass die Ausnahme durch den Code behandelt wird, bevor die Ausführung vom Debugger unterbrochen wird. (Von Debugger3 geerbt.) | |
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. | |
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. (Von Debugger3 geerbt.) | |
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. | |
HexDisplayMode | Ruft den Wert ab, der angibt, ob die Ausdrücke als Dezimal- oder Hexadezimalwert ausgegeben werden, oder legt diesen Wert fest. (Von Debugger3 geerbt.) | |
HexDisplayMode | Ruft den Wert ab, der angibt, ob die Ausdrücke als Dezimal- oder Hexadezimalwert ausgegeben werden, oder legt diesen Wert fest. | |
HexInputMode | Ruft einen Wert ab, der angibt, ob die Ausdrücke als Dezimal- oder Hexadezimalwert ausgewertet werden, oder legt diesen Wert fest. (Von Debugger3 geerbt.) | |
HexInputMode | Ruft einen Wert ab, der angibt, ob die Ausdrücke als Dezimal- oder Hexadezimalwert ausgewertet werden, oder legt diesen Wert fest. | |
Languages | Ruft eine Liste der vom Debugger unterstützten Sprachen ab. (Von Debugger3 geerbt.) | |
Languages | Ruft eine Liste der vom Debugger unterstützten Sprachen ab. | |
LastBreakReason | Ruft die zuletzt aufgetretene Ursache für den Programmabsturz ab.Bei laufendem Programm wird DBG_REASON_NONE zurückgegeben. (Von Debugger3 geerbt.) | |
LastBreakReason | Ruft die zuletzt aufgetretene Ursache für den Programmabsturz ab.Wenn das Programm ausgeführt wird, wird DBG_REASON_NONE zurückgegeben. | |
LocalProcesses | Ruft die Liste der Prozesse ab, die zurzeit auf dem Computer ausgeführt werden. (Von Debugger3 geerbt.) | |
LocalProcesses | Ruft die Liste der Prozesse ab, die zurzeit auf dem Computer ausgeführt werden. | |
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 Gewusst wie: Angeben von Symbolspeicherorten und Ladeverhalten. (Von Debugger3 geerbt.) | |
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 Gewusst wie: Angeben von Symbolspeicherorten und Ladeverhalten. | |
Parent | Ruft das unmittelbar übergeordnete Objekt des Debugger3-Objekts (DTE2) ab. (Von Debugger3 geerbt.) | |
Parent | Ruft das unmittelbar übergeordnete Objekt des Debugger4-Objekts (DTE2) ab. | |
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 Gewusst wie: Verwenden eines Symbolservers. (Von Debugger3 geerbt.) | |
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 Gewusst wie: Verwenden eines Symbolservers. | |
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 hierzu finden Sie unter Gewusst wie: Angeben von Symbolspeicherorten und Ladeverhalten. (Von Debugger3 geerbt.) | |
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 hierzu finden Sie unter Gewusst wie: Angeben von Symbolspeicherorten und Ladeverhalten. | |
SymbolPathState | Ruft eine Zeichenfolge ab, die den Zustand aller Symbolpfade zu den PDB-Symboldateien enthält, die von Visual Studio zum Debuggen verwendet werden. (Von Debugger3 geerbt.) | |
SymbolPathState | Ruft eine Zeichenfolge ab, die den Zustand aller Symbolpfade zu den PDB-Symboldateien enthält, die von Visual Studio zum Debuggen verwendet werden. | |
Transports | Ruft eine Auflistung der unterstützten Debugtransporte ab. (Von Debugger3 geerbt.) | |
Transports | Ruft eine Auflistung der unterstützten Debugtransporte ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Break(Boolean) | Bewirkt, dass dieser Prozess angehalten wird, sodass der aktuelle Zustand analysiert werden kann. (Von Debugger3 geerbt.) | |
Break(Boolean) | Bewirkt, dass dieser Prozess angehalten wird, sodass der aktuelle Zustand analysiert werden kann. | |
DetachAll() | Trennt alle angefügten Programme. (Von Debugger3 geerbt.) | |
DetachAll() | Trennt alle angefügten Programme. | |
ExecuteStatement(String, Int32, Boolean) | 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. (Von Debugger3 geerbt.) | |
ExecuteStatement(String, Int32, Boolean) | 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. | |
GetExpression(String, Boolean, Int32) | Wertet einen Ausdruck auf Grundlage des aktuellen Stapelrahmens aus.Wenn ein Ausdruck analysiert, aber nicht ausgewertet werden kann, wird ein Objekt zurückgegeben, das jedoch keinen gültigen Wert besitzt. (Von Debugger3 geerbt.) | |
GetExpression(String, Boolean, Int32) | Wertet einen Ausdruck auf Grundlage des aktuellen Stapelrahmens aus.Wenn ein Ausdruck analysiert, aber nicht ausgewertet werden kann, wird ein Objekt zurückgegeben, das jedoch keinen gültigen Wert besitzt. | |
GetExpression2(String, Boolean, Boolean, Int32) | Wertet einen Ausdruck auf Grundlage des aktuellen Stapelrahmens aus.Wenn ein Ausdruck analysiert, aber nicht ausgewertet werden kann, wird ein Objekt zurückgegeben, das jedoch keinen gültigen Wert besitzt.Diese Memberfunktion ist dem GetExpression ähnlich. Sie enthält jedoch einen zusätzlichen booleschen Parameter, der auf "true" gesetzt werden kann, um darauf hinzuweisen, dass der Ausdruck als Anweisung ausgewertet werden soll. (Von Debugger3 geerbt.) | |
GetExpression2(String, Boolean, Boolean, Int32) | Wertet einen Ausdruck auf Grundlage des aktuellen Stapelrahmens 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. | |
GetExpression3 | Wertet einen Ausdruck aus, ähnlich wie GetExpression(String, Boolean, Boolean, Int32).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. | |
GetProcesses(Transport, String) | (Von Debugger3 geerbt.) | |
GetProcesses(Transport, String) | Ruft ein Objekt ab, das die Prozesse darstellt, die zurzeit im angegebenen Transport zum Debuggen verbunden sind. | |
Go(Boolean) | Startet die Programmausführung von der aktuellen Anweisung. (Von Debugger3 geerbt.) | |
Go(Boolean) | Startet die Programmausführung von der aktuellen Anweisung. | |
RunToCursor(Boolean) | Führt das Programm bis zur aktuellen Position des Cursors in der Quelldatei aus. (Von Debugger3 geerbt.) | |
RunToCursor(Boolean) | Führt das Programm bis zur aktuellen Position des Cursors in der Quelldatei aus. | |
SetNextStatement() | Legt gemäß der Cursorposition in der aktuellen Quelldatei die nächste auszuführende Anweisung fest. (Von Debugger3 geerbt.) | |
SetNextStatement() | Legt gemäß der Cursorposition in der aktuellen Quelldatei die nächste auszuführende Anweisung fest. | |
SetSymbolSettings(String, String, String, Boolean, Boolean) | Legt verschiedene Einstellungen für die in Visual Studio zum Debuggen verwendeten PDB-Symbole fest, und erzwingt das erneute Laden aller Symbole. (Von Debugger3 geerbt.) | |
SetSymbolSettings(String, String, String, Boolean, Boolean) | Legt verschiedene Einstellungen für die in Visual Studio zum Debuggen verwendeten PDB-Symbole fest, und erzwingt das erneute Laden aller Symbole. | |
StepInto(Boolean) | Führt einen Einzelschritt in den nächsten Funktionsaufruf aus, falls möglich. (Von Debugger3 geerbt.) | |
StepInto(Boolean) | Führt einen Einzelschritt in den nächsten Funktionsaufruf aus, falls möglich. | |
StepOut(Boolean) | Verlässt die aktuelle Funktion. (Von Debugger3 geerbt.) | |
StepOut(Boolean) | Verlässt die aktuelle Funktion. | |
StepOver(Boolean) | Überspringt den nächsten Funktionsaufruf. (Von Debugger3 geerbt.) | |
StepOver(Boolean) | Überspringt den nächsten Funktionsaufruf. | |
Stop(Boolean) | Hält den Debugvorgang an und beendet oder trennt alle angefügten Prozesse. (Von Debugger3 geerbt.) | |
Stop(Boolean) | Hält den Debugvorgang an und beendet oder trennt alle angefügten Prozesse. | |
TerminateAll() | Beendet alle laufenden Programme, die momentan gedebuggt werden. (Von Debugger3 geerbt.) | |
TerminateAll() | Beendet alle laufenden Programme, die momentan gedebuggt werden. | |
WriteMinidump(String, dbgMinidumpOption) | (Von Debugger3 geerbt.) | |
WriteMinidump(String, dbgMinidumpOption) | 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. Für jede Instanz der interaktiven Entwicklungsumgebung (IDE) ist ein Debuggerobjekt verfügbar.
Um Debugger4 verwenden zu können, müssen Sie einen Verweis auf EnvDTE90a.dll hinzufügen. Zur systemeigenen Entwicklung müssen Sie einen Verweis auf dte90a.tlb hinzufügen.
Beispiele
Weitere Informationen finden Sie unter Debugger3.