lunes, 27 de noviembre de 2017

Rational Application Developer for Websphere > Menú ejecutar > Uso de Comandos Depuración

Los vas a tener que usar a menudo, su definición y uso:
Resume (o pulsar F8): Reanudar. Se utiliza para depurar el código. El debugger parará en el siguiente Breakpoint(BP) que hayas puesto. Esto es muy útil cuando no quieres analizar instrucción por instrucción y quieres que el debugger se pare directamente en una linea donde tienes puesto un BP.
  • Suspender - suspend: Suspender. Significa detener la ejecución. Imagina que entras en un bucle muy largo. Una forma de detener el depurador sería esta.
  • Terminar - terminate (o pulsar Ctrl+F2). Terminar. Se utiliza para finalizar la depuración del código sin que se ejecute nada más.
  • Recorrer todo - step into (o pulsar F5): "paso en". Significa que se ejecutará instrucción por instrucción pero si el debugger encuentra una función (y/o una subrutina-procedimiento-método), al pulsar Step Into se irá a la primera instrucción de dicha función, entrará en ella.
  • Recorrer principal - Step Over (o pulsar F6): "paso sobre". Significa que se ejecutará instrucción por instrucción pero si el debugger encuentra una función (y/o subrutina-procedimiento-método), al pulsar Step Over se irá a la siguiente instrucción del código sin entrar en la subrutina.
  • Recorrer hasta retorno - Step Return (o pulsar F7): "paso retorno". Imagina que nos encontramos dentro de una función y quieres salir de ella. Una forma sería encontrar la última instrucción, poner ahí un BP, pulsar Resume y finalmente Step Into, sin embargo, tenemos la opción de pulsar Step Return y el debugger automáticamente encontrará el final de la función y nos situará fuera de ella.
  • Ejecutar hasta la línea - Run to Line (o pulsar Ctrl+R). Ejecutar hasta la linea. Sencillo, se reanuda la ejecución del código hasta la linea que has seleccionado.
  • Utilizar filtros de recorrer - Use Step Filters (o pulsar Shift+F5). "Use los filtros de paso". Estos filtros los tenemos para RAD en el menú Ventana -> Preferencias -> Ejecutar/Depurar -> Filtros de recorrer. Con estos filtros podemos evitar por ejemplo entrar en determinados procedimientos.

Si acudimos a la perspectiva 'Depurar', podemos ver la ventana de inspección de variables, y los puntos de interrupción que hemos configurado:



 En resumen:
Las funciones de estos botones, son:
  1. Resume(F8); continúa con la ejecución (hasta el próximo breakpoint).
  2. Suspend; podemos detener la ejecución aunque no alcancemos un breakpoint (muy útil cuando entramos en un ciclo infinito).
  3. Stop; detiene la depuración.
  4. Step Into (F5); se detiene en la primer línea del código del método que estamos ejecutando. Si no hay método, hace lo mismo que Step Over.
  5. Step Over (F6); pasa a la siguiente línea que vemos en la vista de código.
  6. Step Return (F7); vuelve a la línea siguiente del método que llamó al método que se está depurando actualmente. O lo que es lo mismo, sube un nivel en la pila de ejecución, que vemos en la vista Debug.

Curso de Java en los entornos profesionales 2025 - Tapa blanda

  Este curso integral de Java abarca temas fundamentales hasta avanzados, desde la historia de Java y la arquitectura de la máquina virtual...