2017-06-29 6 views
2

Ich verwende IntelliJ, und wenn ich Debugging bin, wenn ich den Haltepunkt auf die Zeile der Signatur der Methode setzen und den Debugger ausführen, erscheint eine Warnung Ich:Breakpoint bei Methodensignaturen verlangsamt Debugger

Method breakpoint may dramatically slow down debugging 

aber wenn ich es auf irgendeine Linie innerhalb der Methode, es ist in Ordnung. Warum?

+0

Ich habe das in Eclipse auch bemerkt. Nicht die Warnung, nur die dramatische Verlangsamung. – shmosel

Antwort

0

Das Design von JVM macht die Auswertung von Breakpoints bei Methoden teuer. Um zu überprüfen, ob Sie keine Methodenhaltepunkte haben, öffnen Sie die Datei .idea/workspace.xml im Projektstammverzeichnis (oder .iws-Datei, wenn Sie das alte Projektformat verwenden) und suchen Sie nach Haltepunkten im Knoten method_breakpoints. Siehe here.

+1

Sie beantworten die Frage nicht wirklich. – shmosel

+0

Ich weiß, es ist teuer zu bewerten, wenn Breakpoints auf die Signatur der Methode gesetzt sind, aber meine Frage war mehr über den Grund (innere Funktionsweise), warum die JVM so funktioniert. –

Verwandte Themen