2009-11-03 29 views
16

Estoy depurando algunos códigos de Java con Eclipse 3.4.2. He desactivado todos los puntos de interrupción, sin embargo, el depurador aún se detiene en una línea específica. Este punto es varias líneas antes de que se active null pointer exception. Curiosamente, cuando ejecuto el mismo código/configuración de ejecución, pero no en el depurador, no se produce la excepción del puntero nulo.Depuración de Eclipse: parada sin un punto de interrupción

Además, si paso por este código desde el principio del método causando el null pointer exception, utilizando exactamente la misma entrada, no hay ningún problema. Solo ocurre cuando elimino todos los puntos de interrupción, pero Eclipse decide detenerse allí independientemente.

¿Por qué podría estar pasando esto?

Respuesta

16

Eclipse también admite puntos de interrupción de excepción (que detienen su programa cuando se produce una excepción). Puede verlos en el panel "Puntos de interrupción" del depurador. En su caso, esto podría ser una ClassCastException, por ejemplo.

Si ese panel está vacío, puede ser un error en su máquina virtual Java o quizás tenga dos procesos abiertos en el depurador. Si todo lo demás falla, intente depurarlo en Eclipse 3.5.1.

+0

¡Muchas gracias! Ese fue mi caso –

4

Me he encontrado con esto también y todavía tengo que encontrar una respuesta satisfactoria. Intente hacer una actualización del espacio de trabajo, reconstruir por completo y reiniciar Eclipse.

Al menos una de esas sugerencias ayudará.

De no ser así - reconstruir o restaurar su espacio de trabajo (siempre guardo una copia de seguridad)

+0

Eliminé mi espacio de trabajo y funcionó, espero que no vuelva –

+2

También intente Ejecutar-> Eliminar todos los puntos de interrupción según http://stackoverflow.com/questions/7178096/eclipse-stops-at-non- existente-breakpoint – KCD

36

que tenía el mismo problema y finalmente encontró la siguiente opción de configuración: de Windows -> Preferencias -> Java -> Depuración -> Suspender ejecución en excepciones no detectadas Lo desactivé, y el problema desapareció. Sin embargo, puede ser bueno saber sobre excepciones no detectadas. Lo deshabilité porque el problema estaba en Spring framework, no en mi código, y por lo tanto no pude corregir nada ... Espero que ayude :)

+0

Gracias por esta respuesta: estaba teniendo exactamente el mismo problema, pero tu respuesta ha funcionado para mí. –

Cuestiones relacionadas