2012-01-13 6 views
7

Estoy intentando depurar el código que he creado desde el origen. Se inicia con el envoltorio de Tanuki.El depurador solo se detiene en los puntos de interrupción, no "pasará"

Estoy depurando dentro de la idea de IntelliJ, pero no estoy seguro de que ese sea el problema.

El depurador se detiene correctamente en todas las líneas donde puse un punto de corte pero nunca más, por lo que F8, "paso adelante" no funciona. Muy cansado ya que tengo que poner puntos de quiebre en todos lados :)

¿Estoy haciendo algo mal?

+0

No existe tal cosa como "detenerse" AFAIK. ¿No quieres decir "paso"? (y, obviamente, no se detendrá allí ...) –

+3

No existe tal cosa como antes :) Lo siento. Sí, quise decir "paso adelante" y lo he cambiado. "paso adelante" normalmente te lleva a la siguiente línea que se va a ejecutar, pero pasa por las llamadas a métodos en lugar de "entrar" que entra en los métodos (si hay una llamada a un método en la línea actual) –

+0

¿Por qué mencionas? la envoltura de Tanuki? ¿Es algo que modifica IntelliJ? ¿Has probado el depurador en un pequeño proyecto? – toto2

Respuesta

2

¿Cómo se construye el proyecto? Si lo compila con Ant o alguna otra herramienta, asegúrese de que la compilación se realice con la información de depuración habilitada (debug = true para Ant javac task). La ofuscación y la instrumentación del código de bytes durante la compilación también pueden afectar la posibilidad de depuración. Si se ejecuta bajo alguna JVM no estándar, también puede causar tal problema.

Al realizar la depuración remota, asegúrese de que el proceso de destino se inicie con las opciones de JVM correctas sugeridas en la configuración de depuración de IntelliJ IDEA Remote. Su configuración de envoltura puede pasarlos de forma incorrecta.

+0

Si no se creó con debug = true, sería posible tener el depurador detenerse en los puntos de quiebre? –

+0

Sí, detenerse en puntos de interrupción funciona incluso sin información de depuración. El escalonamiento también debería funcionar, pero se recomienda asegurarse de que esté habilitado. – CrazyCoder

+0

He comprobado y la depuración está habilitada en build.xml. También he comprobado las opciones de JVM y son idénticas. –

1

Asegúrate de no tener un jar diferente en el classpath (que no sea el proyecto) con las mismas clases. Podría pasar por las clases compiladas y "romper puntos" en las fuentes.

+0

Esta es una buena respuesta y fue precisa para el síntoma en mi caso. De alguna manera, se agregó uno de mis proyectos jar en classpath, así como el origen del proyecto en sí. – markdsievers

0

Esto funcionó para mí: http://devnet.jetbrains.com/thread/267022. Básicamente, hay otra lib en el classpath que confunde el depurador. Simplemente averigüe qué biblioteca es ingresando durante la depuración. Luego, encuéntrelo en el proyecto y elimínelo.

En mi caso, se trataba de un archivo generado automáticamente que estaba causando la confusión.

0

me pasó a mí también, en Eclipse (Mars).

Reanudación del eclipse de lo resolvió ... tan simple como eso ...

0

también me enfrenté al mismo truco problem.Below trabajó para mí:

Eliminar la configuración de IntelliJ usuario de Windows: C : \ Users {username} .IntelliJIdea14 Esto reiniciará el Intellij para usted desde el principio.

0

Hola yo también tenía el mismo comportamiento y lo tengo fijado mediante la instalación de la última IntelliJ después de quitar/cambiar el nombre de las carpetas que se encuentran en estos lugares https://intellij-support.jetbrains.com/hc/articles/206544519

que tenía que delet todas las versiones que he instalado previamente. Solo inténtalo.

Cuestiones relacionadas