Un destino de depuración típico de la vista Depurar se describe según este diagrama:

En la vista Depurar, los lanzamientos utilizados para iniciar la sesión de depuración del programa se visualizan a nivel del nodo superior (puntero A. del diagrama). Debajo del lanzamiento, se visualiza un nodo que representa el motor de depuración (puntero B. del diagrama). A continuación, se visualiza cada una de las hebras del programa (puntero C. del diagrama). Cuando se detiene la ejecución del programa, por omisión, el nodo de la hebra que se detiene se expande automáticamente para mostrar sus marcos de pila (puntero D. del diagrama). Si expande manualmente otras hebras, estas hebras se expandirán automáticamente la próxima vez que se suspenda el programa. Finalmente, se visualiza un nodo que representa el proceso y el programa que se depuran (puntero E. del diagrama).
Cuando se suspende la ejecución del programa, el código fuente del marco de pila seleccionado se abre en el editor, resaltando la línea de fuente que el programa está a punto de ejecutar. Si hay muchas hebras en el programa, la pila de la hebra que ha provocado la detención puede desplazarse al final del marco de depuración.
La vista Depurar también puede utilizarse para establecer el daemon del depurador. Para obtener información acerca de esta tarea, consulte el tema relativo a la escucha de motores de depuración.
En la vista Depurar, puede realizar estas acciones básicas de depuración:
) o pulse F8.
),
pulse Mayús+F8 o pulse con el botón derecho del ratón el destino de depuración (o una de
sus hebras o pilas) que desea terminar y elija una de las acciones de terminación.
).
Puede
que esta acción no esté disponible, dependiendo de cómo se haya iniciado el programa que
está depurando.
)(Control+F8).
Si
el proceso está seleccionado cuando se utiliza esta acción, se detendrán todas las hebras
del proceso. Si su motor de depuración soporta la suspensión y reanudación de hebras, y
si se selecciona una hebra, solamente dicha hebra se detendrá. Este soporte sólo está disponible si utiliza la Versión
11.1 o posterior del motor de depuración. La hebra o hebras de la aplicación se suspenderán hasta que emita una acción
Reanudar.
Cuando se emite
una acción de suspensión, el motor de depuración envía una señal SIGSTOP
al programa que se está depurando.La detención es útil cuando tiene un proceso runaway que está en ejecución, pero que no encuentra un punto de interrupción. Puede volver a obtener el control de la aplicación deteniéndola. Al detener un programa, éste se detiene generalmente en una vista Desensamblado en el editor.
Cuando se suspende una hebra, pueden utilizarse los controles de recorrido para recorrer paso a paso la ejecución del programa línea por línea. Al realizar una operación de recorrido, si se encuentra un punto de interrupción o un evento, la ejecución se suspende en él y la operación de recorrido finaliza. Puede utilizar los mandatos de recorrido (step) para recorrer las instrucciones o ubicaciones del programa de una en una.
Estás disponibles los siguientes mandatos de recorrido:
) (F6):
si emite un mandato recorrer principal, el programa se detendrá en la próxima línea
del código fuente.
) (F5):
si emite un mandato recorrer todo, el programa se recorrerá hasta la próxima sentencia. Si
la línea actual contiene una llamada a otra función, el depurador se detendrá en esa
función.El comportamiento de este mandato resulta afectado por la acción
Utilizar filtros de recorrido
(
)(Mayús+F5). Si
el filtro está desactivado (pulsador no seleccionado), el depurador se detendrá en una
función a la que se haya llamado aunque no contenga información de depuración, y debe
visualizarse el desensamblado. Si el filtro está activado (pulsador seleccionado), el
depurador sólo se detendrá en la función a la que se ha llamado si puede visualizar el
código fuente. Si el código fuente no puede visualizarse, se comporta como si se hubiera
emitido un mandato Recorrer principal.
La variable de entorno
del motor de depuración DER_DBG_
STEP_DEBUG afecta al comportamiento de la acción Utilizar filtros de
recorrido.
Para obtener información acerca de
las variables de entorno del motor de depuración,
consulte el tema
relacionado.
) (F7): si emite un mandato recorrer hasta retorno, el programa se
ejecuta hasta el punto del programa llamante inmediatamente posterior a la llamada a la
función actual. Generalmente, se detendrá en la ubicación subsiguiente a la instrucción de llamada. Si el programa llamante contiene información de depuración, esta ubicación puede
encontrarse en medio de una línea del código fuente.