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 | |
---|---|---|
AllBreakpointsLastHit | (Von Debugger4 geerbt.) | |
AllBreakpointsLastHit | Ruft eine Auflistung der gebundenen Haltepunkte ab, die als letztes gleichzeitig erreicht wurden. | |
BreakpointLastHit | (Von Debugger4 geerbt.) | |
BreakpointLastHit | Ruft den zuletzt erreichten Haltepunkt ab.Informationen zum Abrufen einer Auflistung von mehreren gleichzeitig erreichten Haltepunkten finden Sie unter AllBreakpointsLastHit. | |
Breakpoints | (Von Debugger4 geerbt.) | |
Breakpoints | Ruft eine Auflistung von Haltepunkten ab. | |
CurrentMode | (Von Debugger4 geerbt.) | |
CurrentMode | Ruft den aktuellen Modus des Debuggers im Kontext der IDE ab. | |
CurrentProcess | (Von Debugger4 geerbt.) | |
CurrentProcess | Ruft den aktiven Prozess ab oder legt ihn fest. | |
CurrentProgram | (Von Debugger4 geerbt.) | |
CurrentProgram | Legt das aktive Programm fest oder gibt dieses zurück. | |
CurrentStackFrame | (Von Debugger4 geerbt.) | |
CurrentStackFrame | Ruft den aktuellen Stapelrahmen ab oder legt ihn fest. | |
CurrentThread | (Von Debugger4 geerbt.) | |
CurrentThread | Ruft den aktuellen Thread ab, der gedebuggt wird, oder legt ihn fest. | |
DebuggedProcesses | (Von Debugger4 geerbt.) | |
DebuggedProcesses | Ruft eine Liste der Prozesse ab, die zurzeit gedebuggt werden. | |
DTE | (Von Debugger4 geerbt.) | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
ExceptionGroups | (Von Debugger4 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 | (Von Debugger4 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 | (Von Debugger4 geerbt.) | |
HexDisplayMode | Ruft den Wert ab, der angibt, ob die Ausdrücke als Dezimal- oder Hexadezimalwert ausgegeben werden, oder legt diesen Wert fest. | |
HexInputMode | (Von Debugger4 geerbt.) | |
HexInputMode | Ruft einen Wert ab, der angibt, ob die Ausdrücke als Dezimal- oder Hexadezimalwert ausgewertet werden, oder legt diesen Wert fest. | |
Languages | (Von Debugger4 geerbt.) | |
Languages | Ruft eine Liste der vom Debugger unterstützten Sprachen ab. | |
LastBreakReason | (Von Debugger4 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 | (Von Debugger4 geerbt.) | |
LocalProcesses | Ruft die Liste der Prozesse ab, die zurzeit auf dem Computer ausgeführt werden. | |
OnlyLoadSymbolsManually | (Von Debugger4 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 | (Von Debugger4 geerbt.) | |
Parent | Ruft das unmittelbar übergeordnete Objekt ab (DTE). | |
SymbolCachePath | (Von Debugger4 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 | (Von Debugger4 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 | (Von Debugger4 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 | (Von Debugger4 geerbt.) | |
Transports | Ruft eine Auflistung der unterstützten Debugtransporte ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Break(Boolean) | (Von Debugger4 geerbt.) | |
Break(Boolean) | Bewirkt, dass dieser Prozess angehalten wird, sodass der aktuelle Zustand analysiert werden kann. | |
DeleteObjectID | Löscht die Objekt-ID. | |
DetachAll() | (Von Debugger4 geerbt.) | |
DetachAll() | Trennt alle angefügten Programme. | |
ExecuteStatement(String, Int32, Boolean) | (Von Debugger4 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. | |
ExportBreakpoints | Exportiert die Haltepunkte in eine Datei. | |
GetExpression(String, Boolean, Int32) | (Von Debugger4 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) | (Von Debugger4 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(String, StackFrame, Boolean, Boolean, Boolean, Int32) | (Von Debugger4 geerbt.) | |
GetExpression3(String, StackFrame, Boolean, Boolean, Boolean, Int32) | 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 Debugger4 geerbt.) | |
GetProcesses(Transport, String) | Ruft ein Objekt ab, das die Prozesse darstellt, die zurzeit im angegebenen Transport zum Debuggen verbunden sind. | |
Go(Boolean) | (Von Debugger4 geerbt.) | |
Go(Boolean) | Startet die Programmausführung von der aktuellen Anweisung. | |
ImportBreakpoints | Importiert Haltepunkte aus einer Datei. | |
RunToCursor(Boolean) | (Von Debugger4 geerbt.) | |
RunToCursor(Boolean) | Führt das Programm bis zur aktuellen Position des Cursors in der Quelldatei aus. | |
SetNextStatement() | (Von Debugger4 geerbt.) | |
SetNextStatement() | Legt gemäß der Cursorposition in der aktuellen Quelldatei die nächste auszuführende Anweisung fest. | |
SetSymbolSettings(String, String, String, Boolean, Boolean) | (Von Debugger4 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) | (Von Debugger4 geerbt.) | |
StepInto(Boolean) | Führt einen Einzelschritt in den nächsten Funktionsaufruf aus, falls möglich. | |
StepOut(Boolean) | (Von Debugger4 geerbt.) | |
StepOut(Boolean) | Verlässt die aktuelle Funktion. | |
StepOver(Boolean) | (Von Debugger4 geerbt.) | |
StepOver(Boolean) | Überspringt den nächsten Funktionsaufruf. | |
Stop(Boolean) | (Von Debugger4 geerbt.) | |
Stop(Boolean) | Hält den Debugvorgang an und beendet oder trennt alle angefügten Prozesse. | |
TerminateAll() | (Von Debugger4 geerbt.) | |
TerminateAll() | Beendet alle laufenden Programme, die momentan gedebuggt werden. | |
WriteMinidump(String, dbgMinidumpOption) | (Von Debugger4 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. (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.