Compartir a través de


Control de programa

En la depuración de Visual Studio, todas las siguientes rutinas paso a paso y continua se producen en el nivel de programa:

  • Establecer el siguiente punto de ejecución, es decir, preparar el equipo para la próxima instrucción que se va a ejecutar en un contexto de ejecución determinado.

  • Ejecutar, es decir, proseguir saliendo del modo paso a paso

  • Pasando a la siguiente instrucción

  • Continuar con el modo de ejecución paso a paso actual

  • Suspender los subprocesos contenidos en el programa

  • Reanudación de los subprocesos contenidos por el programa

Nota:

La visualización de la pila de llamadas se implementa en el nivel de subproceso. Para enumerar la información de marcos al ver la pila de llamadas de un hilo, debe implementar todos los métodos de la interfaz IEnumDebugFrameInfo2.

Métodos de control de programa

En la tabla siguiente se muestran los métodos de IDebugProgram2 que se deben implementar para un motor de depuración (DE) mínimamente funcional y un control de ejecución.

Método Description
IDebugProgram2::Execute Continúa ejecutando todos los subprocesos contenidos por un programa desde un estado detenido. Necesario para el control de ejecución.
IDebugProgram2::Continue Continúa ejecutando todos los subprocesos contenidos por un programa desde un estado detenido. Necesario para el control de ejecución.
IDebugProgram2::Step Realiza un paso en el hilo especificado. Continúa ejecutando todos los demás subprocesos contenidos por el programa. Necesario para el control de ejecución.

Para programas multiproceso, también debe implementar el método IDebugProgram2::EnumThreads y todos los métodos de la interfaz IEnumDebugThreads2 .

Consulte también