Debuger
-
Uruchamianie debugera
Po skonfigurowaniu konfiguracji uruchamiania projektu możesz uruchomić go w trybie debugowania, naciskając Shift + F9
W oknie debugera możesz zobaczyć stos wywołań funkcji i listę wątków wraz z ich stanami, zmiennymi i rzutniami stanu. Po wybraniu kontekstu wywołania funkcji można wyświetlić wartości zmiennych odpowiadających wybranemu kontekstowi.
-
Przydatne skróty klawiaturowe debugera
- Ustaw/usuń punkt przerwania - Ctrl + F8 (Cmd + F8 dla komputerów Mac)
- Wznów wykonywanie programu - F9
- Przejdź do kolejnej instrukcji - F8
- Wejdź do funkcji - F7
- Wstrzymaj wykonywanie - Ctrl + F2 (Cmd + F2)
- Przełączanie między przeglądaniem listy punktów przerwania a szczegółowymi informacjami o wybranym punkcie - Shift + Ctrl + F8 (Shift + Ctrl + F8)
- Rozpocznij debugowanie kodu od miejsca, w którym znajduje się kursor - Shift + Ctrl + F9 (jeśli znajduje się wewnątrz metody main() )
-
Inteligentne przejście wewnątrz
Czasami podczas debugowania krok po kroku trzeba wejść do określonej metody, ale nie do pierwszej, która zostanie wywołana. W takim przypadku możesz nacisnąć Shift + F7 (Cmd + F7 dla komputerów Mac) , aby wybrać potrzebną metodę z podanej listy. Może to zaoszczędzić dużo czasu.
-
Usuń kontekst wywołania funkcji
Jeśli chcesz „cofnąć się w czasie” podczas debugowania, możesz to zrobić, usuwając kontekst wywołania funkcji. To bardzo pomoże, jeśli omyłkowo zejdziesz zbyt głęboko. W ten sposób nie cofniesz globalnego stanu wykonania programu, ale przynajmniej cofniesz się w górę stosu wywołań funkcji.
-
Przejdź do kursora
Czasami trzeba wznowić wykonywanie programu i zatrzymać się na innym wierszu kodu bez tworzenia punktu przerwania. To proste - wystarczy nacisnąć Alt + F9 .
-
Element flagi
Jeśli chcesz łatwo zobaczyć element podczas debugowania, możesz dodać do niego kolorowe oznaczenie, naciskając klawisz F11 lub wybierając odpowiednią opcję z menu zakładki Zmienne i Zegarki .
Gdy pozycja pojawi się na liście, zobaczysz jej etykietę.
-
Oceń wyrażenie
W trybie debugowania możesz ocenić dowolne wyrażenie za pomocą bardzo potężnego narzędzia o nazwie Alt + F8 .
Narzędzie to umożliwia uzupełnianie kodu niczym edytor, dzięki czemu wprowadzenie dowolnego wyrażenia będzie bardzo proste.
Jeśli masz jakieś elementy z etykietami, uzupełnienie kodu wyświetli te etykiety, dzięki czemu będziesz mógł łatwo znaleźć potrzebne elementy i obliczyć ich wartości.
-
Stan i ustawienia punktu przerwania
Если вы хотите поменять Jakие-то настройки точки останова, вы можете нажать Shift + Ctrl + F8 (Shift + Cmd + F8 для Mac).Во всплывающем окне вы можете ввести нужные вам параметры.
Если у вас Jakой-то элемент имеет метку, вы также можете использовать эту метку в выражениях.
Coбы получить список всех точек останова в вашем проекте (с расширенными настройками), снова нажмите Shift + Ctrl + F8 (Shift + Cmd + F8 для Mac).
-
Точки останова переменной
В дополнение к условным точкам останова, вы можете также использовать точки останова переменной. Такие точки срабатывают, когда производится чтение Lub запись в Jakую-то переменную. Для того чтобы создать такую точку останова, кликните на панель слева от редактируемого текста, напротив нужной вам переменной, зажав Alt.
-
Точки останова по событиям
Еще одна полезная возможность - вычислить определенное выражение в нужной вам строке kodа не прерывая выполнение. Для этого вам нужно кликнуть на панель слева от редактируемого kodа напротив нужной строки, зажав Shift.
-
Временные точки останова
Для того чтобы создать точку останова которая сработает только один раз, кликните на панель слева от kodа зажав Shift + Alt.
-
Отключить точки останова
Также очень полезно знать, что любая точка останова может быть быстро отключена по нажатию на панель слева от kodа с зажатым Alt.
-
Загрузка изменений и быстрая замена
Иногда вам нужно внести небольшие изменения в kod без прерывания процесса отладки. Так Jak виртуальная машина Java поддерживает возможность HotSwap, среда разработки в режиме отладки предлагает вам перезагрузить измененные классы когда вы их скомпLubруете.
Не забывайте, что функционал HotSwap в Java машине имеет ряд ограничений и не позволяет перезагружать статические поля и методы.
-
Удаленная отладка
Последняя вещь в IntelliJ IDEA о которой вам точно нужно знать это удаленная отладка. Удаленная отладка - подключение отладчика к уже запущенной у вас Lub на другом компьютере Java машине по сетевому порту. Таким образом можно подключить отладчик к serwerу приложений, запущенному на serwerе.
Coбы создать конфигурацию для удаленного запуска, перейдите к редактированию конфигураций (Edit configurations) и нажмите «добавить конфигурацию удаленного запуска» (Remote). Убедитесь что вы указали правильное Nazwa компьютера и порт прежде чем запустить эту конфигурацию.
-
Настройки
Если вы хотите поменять настройки отладчика по умолчанию, нажмите Settings → Debugger.
GO TO FULL VERSION