Condividi tramite


IDebugThread2:: SetNextStatement

Imposta il puntatore all'istruzione corrente al contesto di codice specificato.

HRESULT SetNextStatement ( 
   IDebugStackFrame2*  pStackFrame,
   IDebugCodeContext2* pCodeContext
);
int SetNextStatement ( 
   IDebugStackFrame2  pStackFrame,
   IDebugCodeContext2 pCodeContext
);

Parametri

  • pStackFrame
    Riservato per un utilizzo futuro, impostare su un valore null.

  • pCodeContext
    [in] IDebugCodeContext2 Un oggetto che specifica la posizione di codice su da eseguire e il relativo contesto.

Valore restituito

Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore. Nella tabella seguente vengono illustrati altri valori possibili.

Valore

Descrizione

_SET_NEXT_STATEMENT_ON_NONLEAF_FRAME OF E_CAN NOT

L'istruzione seguente non può essere in uno stack frame situato più in profondità nello stack frame.

_SETIP_TO_DIFFERENT_FUNCTION OF E_CAN NOT

L'istruzione successiva non è associato ad alcun frame nello stack.

_SET_NEXT_STATEMENT_ON_EXCEPTION OF E_CAN NOT

Alcuni motori di debug non possono impostare l'istruzione successiva dopo un'eccezione.

Note

Il puntatore all'istruzione indica l'istruzione o l'istruzione successiva esecuzione. Questo metodo viene utilizzato per ritentare una riga di codice sorgente o per forzare l'esecuzione procedano in un'altra funzione, ad esempio.

Vedere anche

Riferimenti

IDebugThread2

IDebugStackFrame2

IDebugCodeContext2