2017-10-11 4 views
2

Tout d'abord, la question la plus similaire que j'ai trouvé est Intellij IDEA: Breakpoint not being hit, and is shown greyed out mais ce n'est pas exactement le même cas.IntelliJ IDEA: point d'arrêt ne pas être frappé, et est affiché sans la coche, juste un point rouge

J'ai un projet gradle, et quand je mets un point d'arrêt, il est affiché sous la forme d'un point rouge, avec une coche à l'intérieur, et ça fonctionne bien.

working breakpoint

Le problème est que dans certaines classes (dans le même projet, pas une classe de dépendance), le point rouge ne dispose pas d'une tique à l'intérieur, et il ne dit pas pourquoi il ne serait pas travail. Et ça ne marche pas ..:

enter image description here

Qu'ai-je essayé jusqu'à présent:

  • Gradle propre & construction
  • Reconstruire le projet
  • Restart débogage
  • Invalider caches et redémarrer IntelliJ
  • Mettre à jour IntelliJ au plus tard Version (2017.2.5)
  • Mute & Unmute points d'arrêt
+1

J'ai eu un problème similaire, bien que dans Eclipse. Les non-cochés sont ceux qui ne peuvent jamais être atteints, lorsque le programme est exécuté. Peut ou peut ne pas être utile. – notyou

+0

Ci-dessus: aucun point d'arrêt n'a coché, a) j'ai lancé l'application en mode débogage (certains étaient cochés), ou lorsque j'ai lancé le serveur en mode debug (les autres étaient cochés). J'ai ensuite frappé les non-cochées (qui étaient cochées lorsque le serveur a été exécuté en mode débogage), en utilisant quelque chose comme SoapUI pour exécuter le service web que j'essayais d'appeler. – notyou

+0

Vous pouvez obtenir des indices en consultant les journaux Java Debugger, voir https://intellij-support.jetbrains.com/hc/fr-fr/articles/207241125. – CrazyCoder

Répondre

1

fait quelques recherches par IntelliJ PDF de l'aide:
Help Doc p. 431

Leur documentation décrit la coche comme « montré au moment de l'exécution lorsque le point d'arrêt est reconnu par le débogueur comme indiqué sur une ligne de code exécutable . »

et le point rouge régulière « On a représenté au moment de la conception ou lors de la mise au point session lorsque la classe avec un tel point d'arrêt est pas encore chargé. »

Il semblerait que la ligne vous ajoutez le point de rupture pour ne jamais être exécuté. Vous pouvez essayer d'avancer ligne par ligne dans la classe pour vous assurer que la classe ne se bloque pas quelque part.

J'espère que cela aide