8
votes

Le débogueur n'arrête qu'aux points d'arrêt, ne sera pas «pas sur»

J'essaie de déboguer le code que j'ai construit à partir de la source. Il est démarré avec l'enveloppe de Tanuki.

Je débogué à l'intérieur de l'idée Intellij, mais je ne suis pas sûr que ce soit le problème.

Le débogueur s'arrête correctement à toutes les lignes où j'ai mis un point de rupture mais jamais sinon F8, "pas sur" ne fonctionne pas. Très fatigant que je dois mettre des points de rupture tous les endroits où:)

Est-ce que je fais quelque chose de mal?


8 commentaires

Il n'y a pas de telle chose que de manière abusive :) désolé. Oui, je voulais dire "pas sur" et je l'ai changé. "STAPUT OVER" nous amène normalement à la ligne suivante qui va être exécutée, mais étapes sur les appels de méthode par opposition à la "étape dans" cette étape dans les méthodes (s'il existe une méthode d'appel sur la ligne actuelle)


Pourquoi mentionnez-vous l'enveloppe de Tanuki? Est-ce quelque chose qui modifie Intellij? Avez-vous essayé le débogueur sur un minuscule projet?


Le débogueur fonctionne normalement beaucoup même dans d'énormes projets. Cela fonctionne même maintenant, juste qu'il ne s'arrête pas à la ligne suivante lorsque vous appuyez sur F8. Les variables et leurs valeurs fonctionnent bien et le débogueur s'arrête à la bonne ligne lors de l'utilisation de points de rupture.


Probablement une question muette mais voilà ... Pouvez-vous vérifier si la carte clé active est Intellij ou Eclipse?


C'est Intellij et a toujours été.


Hey andreas, j'ai le même problème. Avez-vous réellement été capable de le résoudre?


Non, cela n'est pas arrivé depuis un moment, mais je n'ai jamais résolu.


Votre application est-elle multi-threading? Si oui, en savoir plus sur Stackoverflow.com/Questtions/27784413/...


6 Réponses :


3
votes

Comment construisez-vous le projet? Si vous le construisez avec ANT ou un autre outil, assurez-vous que la compilation est effectuée avec les informations de débogage activées (Débog = true pour la tâche Ant Javac). L'instrumentation d'obfuscation et de bytecode au cours de la construction peut également affecter la possibilité de déboguer. Si vous rencontrez des JVM non standard, cela peut également causer un tel problème.

Lorsque vous effectuez un débogage à distance, assurez-vous que le processus cible est démarré avec les options JVM correctes suggérées dans la configuration de débogage à distance Intellij Idea. Votre configuration d'emballage peut les transmettre de manière incorrecte.


4 commentaires

S'il n'a pas été construit avec Debug = True serait-il possible de faire l'arrêt du débogueur à des points de rupture?


Oui, arrêt des points d'arrêt fonctionne même sans informations de débogage. L'étape devrait également fonctionner, mais il est recommandé de s'assurer que cela est activé.


J'ai vérifié et débogé est activé dans Build.XML, j'ai également vérifié sur les options JVM et elles sont identiques.


Essayez de préparer un petit projet isolé pour reproduire ce comportement.



2
votes

Assurez-vous de ne pas avoir un pot différent sur la classe de classe (autre que le projet) avec les mêmes classes. Vous pouvez passer à travers les classes compilées et le "point d'arrêt" dans les sources.


1 commentaires

C'est une bonne réponse et était précis pour le symptôme dans mon cas. D'une manière ou d'une autre a ajouté avec l'un de mes projets de projets sur la classe de classe ainsi que la source de projet elle-même.



0
votes

Ceci a fonctionné pour moi: http://devnet.jetbrises.com/thread/267022 . Fondamentalement, il y a une autre libère dans la classe de classe déroutant le débogueur. Découvrez simplement quelle bibliothèque c'est en entrant dans le débogage. Puis trouvez-le sur le projet et supprimez-le.

Dans mon cas, c'était un fichier généré automatiquement qui causait la confusion.


0 commentaires

0
votes

m'est arrivé aussi, sur Eclipse (Mars).

Redémarrer d'Eclipse a résolu ... aussi simple que celle ...


0 commentaires

0
votes

J'ai aussi fait face au même problème.Below Trick a fonctionné pour moi:

Supprimer les paramètres de Intellij Utilisateur Windows: c: \ utilisateurs {nom d'utilisateur} .Intellijidea14 Cela redémarrera The Intellij pour vous depuis le début.


0 commentaires

0
votes

Bonjour, j'ai aussi eu le même comportement et je l'ai fait réparer en installant la dernière intelligente après avoir retiré / renommer les dossiers trouvés dans ces emplacements https://intellij-support.jetbrains.com/hc/articles/206544519

Je devais supprimer toutes les versions que j'ai précédemment installées. Donnez-le juste un essai.


0 commentaires