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?
intellij-idea
Ronald
źródło
źródło
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.
źródło
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.
źródło
Wyłącz punkt przerwania metody z panelu debugowania. Oto zrzut ekranu.
źródło
Poszukaj ikon z czerwonymi rombami (nie czerwonych okręgów) w kodzie, które reprezentują punkty przerwania metody. Najprawdopodobniej ustawiłeś je w metodach get () / set () w Kotlinie.
źródło
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.
źródło