ICorDebugStepper-Schnittstelle
Stellt einen Schritt in der Codeausführung dar, der von einem Debugger ausgeführt wird, dient zwischen der Veröffentlichung und dem Abschluss eines Befehls als Bezeichner und ermöglicht das Abbrechen eines Schritts.
Methoden
Methode |
Beschreibungen |
---|---|
Veranlasst ICorDebugStepper, den zuletzt empfangenen Schrittbefehl abzubrechen. |
|
Ruft einen Wert ab, der anzeigt, ob ICorDebugStepper gerade einen Schritt ausführt. |
|
Legt einen CorDebugIntercept-Wert zur Angabe der Codetypen fest, für die Einzelschritte ausgeführt werden. |
|
Legt einen Wert fest, der angibt, ob Aufrufe von ICorDebugStepper::StepRange Argumentwerte übergeben, die relativ zum systemeigenen Code oder relativ zum MSIL-Code (Microsoft Intermediate Language) der Methode sind, die schrittweise durchlaufen wird. |
|
Legt einen CorDebugUnmappedStop-Wert fest, der den Typ des nicht zugeordneten Codes angibt, in dem die Ausführung angehalten wird. |
|
Bewirkt, dass dieser ICorDebugStepper den enthaltenden Thread einzelschrittweise durchläuft und optional die Einzelschrittausführung durch Funktionen fortsetzt, die innerhalb des Threads aufgerufen werden. |
|
Bewirkt, dass dieser ICorDebugStepper den enthaltenden Thread einzelschrittweise durchläuft und beendet wird, wenn der aktuelle Rahmen die Steuerung an den aufrufenden Rahmen zurückgibt. |
|
Veranlasst ICorDebugStepper, den enthaltenen Thread in Einzelschritten auszuführen und zurückzugeben, wenn er Code nach dem letzten der angegebenen Bereiche erreicht hat. |
Hinweise
Die ICorDebugStepper-Schnittstelle dient den folgenden Zwecken:
Sie fungiert als Bezeichner zwischen einem ausgegebenen Schrittbefehl und dem Abschluss dieses Befehls.
Sie stellt eine zentrale Schnittstelle bereit, in der alle ausführbaren Schrittvorgänge gekapselt werden.
Sie bietet eine Möglichkeit, einen Schrittvorgang vorzeitig abzubrechen.
Ein Thread kann mehrere Stepper enthalten. Beim Überspringen einer Funktion kann z. B. ein Haltepunkt erreicht werden, und der Benutzer kann innerhalb dieser Funktion einen neuen Schrittvorgang starten. Es hängt vom Debugger ab, wie mit dieser Situation umgegangen wird. Der Debugger kann den ursprünglichen Schrittvorgang abbrechen oder die zwei Vorgänge schachteln. Die ICorDebugStepper-Schnittstelle lässt beide Möglichkeiten zu.
Ein Stepper kann zwischen Threads migrieren, wenn ein threadübergreifend gemarshallter Aufruf von der Common Language Runtime (CLR) erfolgt.
![]() |
---|
Diese Schnittstelle kann weder computerübergreifend noch prozessübergreifend remote aufgerufen werden. |
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Siehe auch
Referenz
ICorDebugStepper2-Schnittstelle