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 | Ruft eine Auflistung der gebundenen Haltepunkte ab, die als letztes gleichzeitig erreicht wurden. | |
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. | |
CurrentMode | Ruft den aktuellen Modus des Debuggers im Kontext der IDE ab. | |
CurrentProcess | Ruft den aktiven Prozess ab oder legt ihn fest. | |
CurrentProgram | Legt das aktive Programm fest oder gibt dieses zurück. | |
CurrentStackFrame | Ruft den aktuellen Stapelrahmen ab oder legt ihn fest. | |
CurrentThread | Ruft den aktuellen Thread ab, der gedebuggt wird, oder legt ihn fest. | |
DebuggedProcesses | Ruft eine Liste der Prozesse ab, die zurzeit gedebuggt werden. | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
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. | |
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. | |
Languages | Ruft eine Liste der vom Debugger unterstützten Sprachen ab. | |
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. | |
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. | |
Parent | Ruft das unmittelbar übergeordnete Objekt ab (DTE). | |
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. | |
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. | |
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. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Break | Bewirkt, dass dieser Prozess angehalten wird, sodass der aktuelle Zustand analysiert werden kann. | |
DeleteObjectID | Löscht die Objekt-ID. | |
DetachAll | Trennt alle angehängten Programme. | |
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. | |
ExportBreakpoints | Exportiert die Haltepunkte in eine Datei. | |
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. | |
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. | |
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. | |
GetProcesses | Ruft ein Objekt ab, das die Prozesse darstellt, die zurzeit im angegebenen Transport zum Debuggen verbunden sind. | |
Go | Startet die Programmausführung von der aktuellen Anweisung. | |
ImportBreakpoints | Importiert Haltepunkte aus einer Datei. | |
RunToCursor | Führt das Programm an der aktuellen Position des Quelldateicursors aus. | |
SetNextStatement | Legt gemäß der Cursorposition in der aktuellen Quelldatei die nächste auszuführende Anweisung fest. | |
SetSymbolSettings | Legt verschiedene Einstellungen für die in Visual Studio zum Debuggen verwendeten PDB-Symbole fest, und erzwingt das erneute Laden aller Symbole. | |
StepInto | Führt einen Einzelschritt in den nächsten Funktionsaufruf aus, falls möglich. | |
StepOut | Verlässt die aktuelle Funktion. | |
StepOver | Überspringt den nächsten Funktionsaufruf. | |
Stop | Hält den Debugvorgang an und beendet oder trennt alle angefügten Prozesse. | |
TerminateAll | Beendet alle laufenden Programme, die momentan gedebuggt werden. | |
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.