Freigeben über


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.

Siehe auch

Referenz

IDebugThread2

IDebugStackFrame2

IDebugCodeContext2