Die ähnlichste Frage, die ich gefunden habe, ist zunächst/ Intellij IDEA: Haltepunkt wird nicht getroffen und ist ausgegraut dargestellt aber das ist nicht der gleiche Fall.
Ich habe ein Gradle-Projekt, und wenn ich einen Haltepunkt setze, wird dieser als roter Punkt mit einem Häkchen angezeigt, und es funktioniert einfach gut.
Das Problem ist, dass in einigen Klassen (im selben Projekt, nicht in einer Abhängigkeitsklasse) der rote Punkt keinen Haken enthält und nicht erklärt, warum er nicht funktioniert. Und es funktioniert einfach nicht ..:
Was habe ich bisher ausprobiert:
Suche im IntelliJ-Hilfe-PDF:
Hilfedokument pg. 431
Ihre Dokumentation Beschreibt das Häkchen als "Wird zur Laufzeit angezeigt, wenn der Haltepunkt Vom Debugger als in einer auszuführenden -Dateizeile festgelegt ist."
und der reguläre rote Punkt als "Wird zur Entwurfszeit oder während der Debugging-Sitzung angezeigt, wenn die Klasse mit einem solchen Haltepunkt noch nicht geladen ist ."
Es scheint also so, als würde die Linie, zu der Sie die Bruchstelle hinzufügen, niemals ausgeführt werden. Sie können versuchen, Zeile für Zeile durch die Klasse zu springen, um sicherzustellen, dass die Klasse nicht irgendwo aufgehängt wird.
Hoffe das hilft
Das gleiche passierte bei mir auf Mac-Rechnern. Ich bin diesen Schritten gefolgt und alles hat gut funktioniert:
Dieses Problem tritt gelegentlich gelegentlich auf, ich lasse immer die neueste Version von IDEA laufen. Die Haltepunkte sind rot dargestellt, jedoch ohne Häkchen. Selbst nachdem ich in Debuggen neu aufgebaut oder neu ausgeführt habe, erhalten sie kein Häkchen, und sie funktionieren nicht, d. H. Der Code wird fortgesetzt. Ich kann das Problem beheben, indem ich IDEA neu starte und dann die Debugger/Debug Run-Konfiguration neu starte.
Ich war auch mit diesem Problem konfrontiert und stellte fest, dass meine Tomcat-Konfiguration nicht richtig war.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-Tomcat</artifactId>
<scope>compile</scope>
</dependency>
Das Scope-Tag hatte den Wert "provided". Changed es zu kompilieren und es hat gut funktioniert.
Ich hatte das gleiche Problem in meinem Mac, versuchte einen Neustart von Server, Computer, Caches ungültig zu machen und nichts half. Dann bemerkte ich, dass der Server im Debug-Modus gestartet wurde. Ich sah diese Meldung nicht: Connected to the target VM, address: '127.0.0.1:64197', transport: 'socket'
und erkannte, dass es Probleme mit dem Server geben könnte.
Lösung: Erstellt einen neuen Server mit der Befehlszeile "./server create" und ordnet diesen Server dann zur Ausführungskonfiguration zu. Der Server wurde jetzt im Debug-Modus gestartet, und ich habe oben eine mit dem Socket-Port verbundene Nachricht gesehen, und ich kann die Markierungen am Debug-Punkt sehen.