Control de programas
En la depuración de Visual Studio, todas las siguientes rutinas paso a paso y continua se producen en el nivel de programa:
Establecer la siguiente instrucción, es decir, establecer el equipo en la siguiente instrucción que se va a ejecutar en un entorno de marco determinado
La ejecución, es decir, seguir saliendo del modo paso a paso
Paso a paso a la siguiente instrucción
Continuar con el modo de ejecución paso a paso actual
Suspender los subprocesos contenidos en el programa
Reanudar los subprocesos contenidos en el programa
Nota:
La visualización de la pila de llamadas se implementa en el nivel de subproceso. Para enumerar la información de marco al ver la pila de llamadas de un subproceso, 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.
Method | Descripción |
---|---|
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 subproceso 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.