Kiedy uruchamiam debugger intellij, pojawia się podpowiedź, którą można zobaczyć na zrzucie ekranu. uruchomienie debuggera zajmuje dużo czasu. Jak rozwiązać ten problem?
Odpowiedzi:
Wyłącz punkty przerwania metody. Możesz zobaczyć wszystkie swoje punkty przerwania, klikając Uruchom | Wyświetl punkty przerwania (Ctrl - Shift -F8)
W IDEA 2017.1 wprowadzono emulowane punkty przerwania metody : https://www.jetbrains.com/help/idea/using-breakpoints.html#method_breakpoint Pozwalają one na używanie punktów przerwania metod bez utraty wydajności. Domyślnie włączone.
Od zespołu JetBrains: "Punkty przerwania metod bardzo spowalniają debugger z powodu projektu JVM, są drogie w ocenie. Usuń punkty przerwania metod i rozważ użycie zwykłych punktów przerwania linii.". Zobacz więcej .
Aby długie opowiadanie, wydaje się, że problemem jest to, że korzeń Metoda Wartości graniczne są realizowane za pomocą JPDA „s metody wprowadzania & Metoda Zakończ funkcję. Ta implementacja wymaga, aby maszyna JVM wyzwalała zdarzenie za każdym razem, gdy dowolny wątek przechodzi do dowolnej metody i gdy dowolny wątek kończy działanie dowolnej metody.
Praktyczna rada, której się trzymam: 1. wycisz wszystkie punkty przerwania, gdy aplikacja się zbliża 2. włączaj punkty przerwania tylko podczas debugowania tego przepływu.
Oczywiście nie pomoże, jeśli próbujesz debugować coś, co dzieje się podczas uruchamiania aplikacji.