Wenn ich den Intellij-Debugger starte, wird der Hinweis angezeigt, den Sie im Screenshot sehen können. Der Debugger benötigt viel Zeit zum Starten. Wie kann man dieses Problem lösen?
intellij-idea
Ronald
quelle
quelle
In IDEA 2017.1 wurden emulierte Methoden-Haltepunkte eingeführt: https://www.jetbrains.com/help/idea/using-breakpoints.html#method_breakpoint Sie ermöglichen die Verwendung von Methoden-Haltepunkten ohne Leistungseinbußen. Standardmäßig aktiviert.
quelle
Vom JetBrains-Team: "Methoden-Haltepunkte verlangsamen den Debugger aufgrund des JVM-Designs erheblich. Die Auswertung ist teuer. Entfernen Sie Methoden-Haltepunkte und ziehen Sie die Verwendung der regulären Zeilen-Haltepunkte in Betracht." Sehen Sie mehr .
Um es kurz zu machen, es scheint, dass das Hauptproblem darin besteht, dass Methoden-Haltepunkte mithilfe der JPDA-Funktion " Methodeneingabe und Methodenexit" implementiert werden . Diese Implementierung erfordert die JVM ein Ereignis zu feuern jeden beliebigen Faden tritt jede Methode , und wenn jeder Thread beendet jede Methode.
quelle
Suchen Sie in Ihrem Code nach den roten Rauten-Symbolen (nicht nach roten Kreisen), die die Methoden-Haltepunkte darstellen. Höchstwahrscheinlich setzen Sie sie bei get () / set () -Methoden in Kotlin.
quelle
Deaktivieren Sie den Methoden-Haltepunkt im Debug-Bereich. Hier ist ein Screenshot.
quelle
Praktische Ratschläge, denen ich folge: 1. Schalten Sie alle Haltepunkte stumm, während die App gestartet wird. 2. Aktivieren Sie Haltepunkte nur, während Sie diesen Fluss debuggen.
Natürlich hilft es nicht, wenn Sie versuchen, etwas zu debuggen, das beim Start der App passiert.
quelle