sábado, 21 de marzo de 2009

Breakpoint condicional

Supongamos que queremos depurar un método que está lanzando un NullPointerException. Concretamente, lo lanza en un bucle que itera una lista de mil elementos, y no tenemos ni idea de cual de ellos provoca la excepción. Ir iteración a iteración hasta que el error ocurra puede resultar bastante tedioso. Para evitar esto, Eclipse nos permite definir un breakpoint de forma condicional. De esta forma, podremos decirle que el breakpoint sólo se active cuando la variable sea null, por ejemplo.

Para ello, pulsando con el botón derecho sobre el breakpoint y seleccionamos la opción BreakPoint Properties... El el panel que se muestra, debemos activar la casilla Enable Condition y en el area de texto escribir la condición que queramos (con la ventaja de que podemos autocompletar el texto) haciendo uso de las variables disponibles en este punto del método.

Según el ejemplo mostrado en la imagen anterior, el breakpoint que hemos puesto sólo se activrá cuando la variable usuario sea null.

No hay comentarios:

Publicar un comentario