Los breakpoints condicionales permiten asignar condiciones a los breakpoint de toda la vida para que nos ayude a realizar un análisis más profundo de alguna parte de nuestro de código que con los breakpoint normales no podemos hacer. Esto en Eclipse es muy sencillo de hacer. Vamos a ver cómo.
¿Qué conseguimos con Breakpoints Condicionales?
Con un breakpoint condicional podemos parar la ejecución de nuestro código sólo cuando se cumpla la condición definida. De esta manera no tenemos que preparar de manera tan cuidadosa el caso concreto de prueba que necesitamos depurar. Podemos obligar a que la ejecución se pare en el momento justo que necesitamos sin tener que depurar todo el código. Evitaremos por ejemplo recorrer un bucle hasta la iteración n dejándonos el dedo en el teclado.
¿Cómo crear breakpoints condicionales?
Para definir una condición a nuestro breakpoint, basta con mostrar el menú desplegable del breakpoint y seleccionar la opción "Breakpoint Properties...".
Aparecerá una ventana donde deberemos de introducir la condición que se debe cumplir si queremos parar la ejecución. Las condiciones que se pueden incluir pueden ser varias y tan complejas complejas como las que se pueden construir dentro de una sentencia IF.
Hay que tener en cuenta que el código escrito aquí debe de ser compilable, es decir, sólo se pueden hacer referencias a las variables que estén accesibles en el ámbito del breakpoint, sino en ejecución cuando llegue al breakpoint se mostrará un mensaje de error de compilación.
Una vez creada la condición, en la vista de breakpoints veremos como aparecerá un interrogante encima de la bolita azul, informándonos de que ese breakpoint es condicional.
Beneficios de los breakpoints condicionales
Las utilidades de usar breakpoints condicionales pueden ser muchas. Un ejemplo claro de uso sería un bucle donde se quiere que el código se paré cuando el contador tenga un cierto valor, así evitamos hacer una paso a paso del bucle en todas las iteraciones de éste.
Es una manera muy sencilla de ayudarnos en la depuración de nuestro código. Espero que os haya sido de utilidad y os facilite el trabajo.
Genial man!
Te dejo un link a mi page que tambien explico como utilizar el hit count cuando puedas pasate abrazo!.
http://java-white-box.blogspot.com/2013/11/eclipse-debugger-condicional-breakpoint.html
Gracias. Un saludo.