Compartir a través de


IDebugThread2::SetNextStatement

Establece el puntero de instrucción actual en el contexto de código especificado.

Sintaxis

int SetNextStatement ( 
   IDebugStackFrame2  pStackFrame,
   IDebugCodeContext2 pCodeContext
);

Parámetros

pStackFrame
Reservado para uso futuro; se establece en un valor NULL.

pCodeContext
[in] Objeto IDebugCodeContext2 que describe la ubicación del código a punto de ejecutarse y su contexto.

Valor devuelto

Si la operación se realiza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error. En la tabla siguiente se muestran otros valores posibles.

Value Descripción
E_CANNOT_SET_NEXT_STATEMENT_ON_NONLEAF_FRAME La siguiente instrucción no puede estar en un marco de pila más profundo en la pila de fotogramas.
E_CANNOT_SETIP_TO_DIFFERENT_FUNCTION La siguiente instrucción no está asociada a ningún marco de la pila.
E_CANNOT_SET_NEXT_STATEMENT_ON_EXCEPTION Algunos motores de depuración no pueden establecer la siguiente instrucción después de una excepción.

Comentarios

El puntero de instrucción indica la siguiente instrucción o instrucción que se va a ejecutar. Este método se usa para reintentar una línea de código fuente o forzar la ejecución para continuar en otra función, por ejemplo.

Consulte también