2011-01-21 24 views
6

Así que hace un par de semanas mi Eclipse IDE ya no me permitía depurar remotamente mi aplicación diciendo que no podía instalar puntos de interrupción porque los números de línea no se mostraban ... El problema es que mi Eclipse configurado para mostrar los números de línea (que uso regularmente en mi desarrollo diario)Eclipse No se puede instalar el punto de interrupción

Hice algunas investigaciones y descubrí que a veces tiene que ver con usar hormiga para construir proyectos y una configuración de depuración en javac. Me aseguré de que la depuración esté configurada en mi destino build.xml pero aún así no me permite depurar con el mismo error.

Y ahora, para colmo de males, hice clic en el cuadro que dice 'No mostrar este mensaje otra vez', así que nunca sabré si realmente estoy depurando mi programa cuando lo intento o si falla y el mensaje de error simplemente no apareció.

¿Alguien sabe cómo solucionar esto? O, al menos, ¿sabe cómo alternar ese mensaje de error para hacer una copia de seguridad para que yo sepa si/cuándo lo soluciono?

Respuesta

13

Para volver a activar el mensaje: Preferences => java => debug. está en la parte inferior de la pantalla: "Advertir cuando no se puede instalar breakpoint du a los atributos de número de línea faltantes"

Para el problema sobre la instalación de puntos de interrupción, intente agregar un -g a su línea de comando javac en ant (atributo de depuración de su tarea de compilación, http://ant.apache.org/manual/Tasks/javac.html)

Eventualmente verifique si no ha mapeado su proyecto en un JRE en lugar de un JDK en eclipse.

+0

No olvide establecer el nivel de depuración en líneas, vars, fuente. Si no funciona, envíenos su archivo ant. – Twister

+0

¡Gracias! Parece que debe ser un problema con solo uno de mis proyectos cuando volví a activar el mensaje de error y probé a depurar otra parte del programa y no tuve problemas para instalar los puntos de interrupción. – Saggio

2

Creo que es posible que desee intentar agregar -g a la compilación en su compilación de ant.

<javac sourcepath="" srcdir="${src}" destdir="${build}" 
     classpath="xyz.jar" debug="on"> 
    <compilerarg value="-g"/> 
</javac> 

Además, si no está seguro si puntos de ruptura están trabajando sólo hay que poner un punto de interrupción en un momento temprano de su código que sabe que está siendo ejecutado. también puede agregar una declaración de impresión para asegurarse de que se pasa el punto de ruptura.

10

Este error también podría generarse si su espacio de trabajo Eclipse simplemente tiene algunos puntos de interrupción no válidos (obsoletos o dañados) establecidos. En la vista Puntos de interrupción, busque puntos de interrupción que puedan establecerse en las clases que se movieron o eliminen, y elimínelos.

+0

Esto definitivamente explicaría por qué algunos de los proyectos en mi solución arrojan el error y otros no; Definitivamente voy a echarle un vistazo porque sé que hay muchos puntos de interrupción antiguos que están deshabilitados. ¡Gracias! – Saggio

+0

¡Te bendigo! Esto fue después de probar muchas alternativas. – Aggressor

+0

Debería haber sido obvio que este era el problema, pero otras respuestas me hicieron probar todo tipo de cosas raras que no funcionaron. ¡Gracias! – halfpad

2

El error puede deberse a que el código fuente que tiene en Eclipse no coincide con el código utilizado para compilar la aplicación que está depurando remotamente. Intente reconstruir y volver a ejecutar la aplicación y actualizar la fuente en Eclipse.

0

me encontré con el mismo problema y @jondissed y @twister respuestas no ayudó y no estoy usando una tarea personalizada hormiga lo que he intentado:

  • Cierre la GUERRA, EJB y proyectos EAR - abrirlas de nuevo - todavía error en desplegar
  • Cerrar Eclipse - abrir de nuevo, reinicie servidor local JBoss - todavía error en implementar
  • Cerrar Eclipse - reabrir, reiniciar servidor local JBoss - directorios temp/Borrar datos de JBoss - todavía error en implementar
  • Undeploy aplicación - eliminar puntos de interrupción, vuelva a agregarlos redesplegar - Todavía un error en desplegar

Lo que finalmente funcionó para mí fue

  • Undeploy la aplicación. Eliminar los puntos de interrupción Implementa la aplicación Vuelva a agregar el punto de interrupción.

Depurar ahora se detiene en el punto de interrupción.

Actualización 1 - al parecer Eclipse simplemente se enoja a veces como acabo luchado con él durante unos 10 minutos cuando el anterior parecía no estar funcionando y si bien apareció el error, lo cerró y todavía se detuvo en la nuevo punto de interrupción único: -/

Cuestiones relacionadas