Freigeben über


IDebugThread2::SetNextStatement

Legt den aktuellen Anweisungszeiger auf den angegebenen Codekontext fest.

Syntax

int SetNextStatement ( 
   IDebugStackFrame2  pStackFrame,
   IDebugCodeContext2 pCodeContext
);

Parameter

pStackFrame
Reserviert für die zukünftige Nutzung; auf einen Nullwert festgelegt.

pCodeContext
[in] Ein IDebugCodeContext2 -Objekt, das den Codespeicherort beschreibt, der ausgeführt werden soll, und dessen Kontext.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben. In der folgenden Tabelle sind weitere mögliche Werte aufgeführt.

Wert Beschreibung
E_CANNOT_SET_NEXT_STATEMENT_ON_NONLEAF_FRAME Die nächste Anweisung kann sich nicht in einem Stapelframe tiefer auf dem Framestapel befinden.
E_CANNOT_SETIP_TO_DIFFERENT_FUNCTION Die nächste Anweisung ist keinem Frame im Stapel zugeordnet.
E_CANNOT_SET_NEXT_STATEMENT_ON_EXCEPTION Einige Debugmodule können die nächste Anweisung nach einer Ausnahme nicht festlegen.

Hinweise

Der Anweisungszeiger gibt die nächste auszuführende Anweisung oder Anweisung an. Diese Methode wird verwendet, um eine Zeile des Quellcodes erneut zu versuchen oder die Ausführung zu erzwingen, um beispielsweise in einer anderen Funktion fortzufahren.

Siehe auch