¿Que es debuggear?
El debugger o mejor dicho en español el depurador, es una Herramienta o Aplicación que permite la ejecución controlada de un programa o código para seguir cada instrucción ejecutada y localizar asi el Bugs o errores, códigos de protección, etc. Este proceso es el proceso de depuración.
¿Que es un BreakPoint?
Un BreakPoint es un punto de corte, que en programación es una linea/s especifica/s en el cual queremos que se detenga el flujo habitual del programa. Los fines pueden ser varios, verificar el flujo del programa o valores de los datos, etc.
¿Como agregar un Break Point en eclipse?
Para agregar un BreakPoint es muy fácil, nos posicionamos hacia la izquiera en la linea que quieras que se detenga el debugger y hacemos doble click, luego aparecerá un circulo en dicha linea, este circulo es un BreakPoint.
BreakPoint marcado en rojo |
¿Como debuggear en eclipse?
Entendido que es el debugger, podemos proceder a debuggear con eclipse.
Primero antes que todo tenemos en claro que para debugear algo significa que ese algo tiene funcionalidad que se ejecuta, es decir un método main, montado en algún servidor, etc. PERO ALGO QUE SE EJECUTA.
Hacemos click derecho sobre la clase que lanza el programa, vamos:
Debug As -> Java Application (En mi caso)
Si ejecutamos directamente un programa sin poner un Punto de Corte (BreakPoint)
el programa se ejecutara de corrido sin parar en ningún lado ya que no existe un punto de corte.
Una vez llegado el punto de Punto de Corte (BreakPoint) nos movemos con las siguientes teclas:
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.
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.
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.
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.
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.
Una vez llegado el punto de Punto de Corte (BreakPoint) nos movemos con las siguientes teclas:
muchas gracias!!
ResponderEliminar