IDebugThread2::SetNextStatement
Legt den aktuellen Kontext des Codes Anweisungszeiger auf den angegebenen Wert fest.
HRESULT SetNextStatement (
IDebugStackFrame2* pStackFrame,
IDebugCodeContext2* pCodeContext
);
int SetNextStatement (
IDebugStackFrame2 pStackFrame,
IDebugCodeContext2 pCodeContext
);
Parameter
pStackFrame
Für zukünftige Verwendung reserviert. Auf einem NULL-Wert.pCodeContext
[in] Ein IDebugCodeContext2-Objekt, das den auszuführenden Code ungefähr beschreibt Speicherort und der Kontext.
Rückgabewert
Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück. In der folgenden Tabelle werden weitere mögliche Werte an.
Wert |
Beschreibung |
---|---|
_SET_NEXT_STATEMENT_ON_NONLEAF_FRAME E_CAN NOT |
Die folgende Anweisung kann nicht in einem Stapelrahmen sein, der auf den Frame stapel tiefer liegt. |
_SETIP_TO_DIFFERENT_FUNCTION E_CAN NOT |
In der folgenden Anweisung wird nicht mit einem Rahmen im Stapel zugeordnet. |
_SET_NEXT_STATEMENT_ON_EXCEPTION E_CAN NOT |
Einige Module können Debuggen der folgenden Anweisung nicht nach einer Ausnahme fest. |
Hinweise
Der Anweisungszeiger gibt die folgende Anweisung oder die Anweisung auszuführen. Diese Methode wird verwendet, um eine Zeile des Quellcodes zu wiederholen oder Ausführung zu erzwingen, dass in einer anderen Funktion fortzufahren, z. B.