2011-11-09 25 views
15

Mi problema es algo así como la pregunta here y here, pero ninguna de esas respuestas se puede aplicar a mi situación.Detener eclipse cambiar a la pestaña de depuración

Me postulo Tomcat dentro Eclipse, y mi proyecto tiene algún trabajo de cuarzo que se ejecutan por el horario. Esos trabajos de cuarzo cumplen con la excepción de puntero nulo muy a menudo (ya que deben analizar los documentos de una fuente que no es de confianza) y seguramente el equipo que trabaja con esos trabajos no puede solucionarlos de inmediato.

El resultado es que la pestaña de depuración emergente de Eclipse de vez en cuando, generalmente toma el foco para que no pueda ver lo que sucede en la consola. Además, cuando Eclipse cumple la excepción, sale para sacar el foco del programa en el que trabajo actualmente (navegador, correo electrónico, ...). Es muy molesto.

¿Puedo simplemente omitir todas las excepciones del puntero nulo (ya que el error de los trabajos no afecta mi programa de todos modos) o hay una manera de mantener el foco en la pestaña de la consola, y mantener Eclipse no se queja cada vez una excepción aparece?

Estoy muy agradecido por cualquier posible solución.

ACTUALIZACIÓN: Estoy usando Eclipse Helios con algunos complementos.

Respuesta

26

¿Ha buscado en la configuración de Eclipse en Ejecutar/Depurar?Hay dos opciones útiles que puede cambiar;

  • Active la mesa de trabajo cuando un punto de interrupción es golpeado
  • Active la vista de depuración cuando un punto de interrupción es golpeado

Otra opción obvia sería la de no utilizar el modo de depuración y "correr" la aplicación en lugar (AFAIK, los puntos de interrupción nunca detendrán la ejecución cuando se ejecuta el código en lugar de "Depurarlo".

+0

. ¿Está informando sobre la configuración de depuración? Allí encuentro una lista de configuraciones para "Apache Tomcat", "aplicación de eclipse" ... pero las opciones no están ahí. –

+2

¿Qué versión de Eclipse tienes? Debería poder encontrar estas opciones a través de los menús en la parte superior .... Ventana> Preferencias, luego observe el lado izquierdo de la nueva ventana para "Ejecutar/Depurar". – Bryan

+0

parece que lo busco en el lugar equivocado. ¡Muchas gracias! –

1

Parece que tiene un Breakpoint no deseado configurado en su área de trabajo. Abra su vista Puntos de interrupción, y debería ver un punto de interrupción listado como NullPointerException, RuntimeException o Exception. Desmárcala

Si desea de suspender el hilo para todos los otros ocurrencias de NullPointerException, entonces usted podría mirar en los puntos de interrupción condicional (es decir, haga clic derecho en el punto de ruptura en los puntos de interrupción ver, y haga clic en Propiedades. Usted ver un diálogo con opciones para 'Puntos de interrupción condicionales'). Eso debería ponerte en camino.

Editar: aquí hay otra posibilidad. Trate de buscar en las preferencias de Java de depuración:

Menú> Ventana> Preferencias

A continuación, elija:

Java> Depuración

Ahora quita la marca de una opción llamada:

Suspender la ejecución en excepciones no detectadas

+0

No veo ningún punto de interrupción en la vista de punto de interrupción? –

+0

Tuve otra idea. Consulte la edición anterior de – laher

2

Ventana> Preferencias> Ejecutar/Depurar> Perspectivas>

> Abra la perspectiva asociada cuando una aplicación suspsends:

en Nunca o Preguntar (según se desee)

enter image description here

Cuestiones relacionadas