Debugger
-
Starten des Debuggers
Sobald Sie die Startkonfiguration Ihres Projekts eingerichtet haben, können Sie es im Debug-Modus ausführen, indem Sie Umschalt + F9 drücken
Im Debugger-Fenster sehen Sie einen Stapel von Funktionsaufrufen und eine Liste von Threads mit ihren Zuständen, Variablen und Zustandsansichtsfenstern. Wenn Sie einen Funktionsaufrufkontext auswählen, können Sie die Werte der Variablen anzeigen, die dem ausgewählten Kontext entsprechen.
-
Nützliche Debugger-Tastaturkürzel
- Haltepunkt festlegen/entfernen – Strg + F8 (Befehl + F8 für Mac)
- Programmausführung fortsetzen – F9
- Gehen Sie zur nächsten Anweisung – F8
- Gehe in die Funktion – F7
- Ausführung anhalten – Strg + F2 (Befehl + F2)
- Wechseln Sie zwischen der Anzeige einer Liste von Haltepunkten und detaillierten Informationen zum ausgewählten Punkt – Umschalt + Strg + F8 (Umschalt + Strg + F8)
- Beginnen Sie mit dem Debuggen des Codes an der Stelle, an der sich der Cursor befindet – Umschalt + Strg + F9 (wenn er sich innerhalb der main()- Methode befindet )
-
Smarter Übergang im Inneren
Manchmal müssen Sie beim schrittweisen Debuggen eine bestimmte Methode aufrufen, jedoch nicht die erste, die aufgerufen wird. In diesem Fall können Sie Umschalt + F7 (Befehlstaste + F7 für Mac) drücken , um die gewünschte Methode aus der bereitgestellten Liste auszuwählen. Dadurch können Sie viel Zeit sparen.
-
Funktionsaufrufkontext entfernen
Wenn Sie beim Debuggen „in der Zeit zurückgehen“ müssen, können Sie dies tun, indem Sie den Funktionsaufrufkontext entfernen. Dies wird sehr hilfreich sein, wenn Sie versehentlich zu tief gegangen sind. Auf diese Weise setzen Sie den globalen Ausführungsstatus des Programms nicht zurück, aber Sie gehen zumindest den Stapel der Funktionsaufrufe zurück.
-
Gehe zum Cursor
Manchmal müssen Sie die Programmausführung fortsetzen und bei einer anderen Codezeile anhalten, ohne einen Haltepunkt zu erstellen. Es ist ganz einfach – drücken Sie einfach Alt + F9 .
-
Flaggenelement
Wenn Sie ein Element beim Debuggen leicht erkennen möchten, können Sie ihm eine Farbmarkierung hinzufügen, indem Sie F11 drücken oder die entsprechende Option im Menü der Registerkarte „Variablen und Uhren“ auswählen .
Wenn das Element in der Liste erscheint, wird seine Bezeichnung angezeigt.
-
Ausdruck auswerten
Im Debug-Modus können Sie jeden Ausdruck mit einem sehr leistungsstarken Tool namens Alt + F8 auswerten .
Dieses Tool ermöglicht die Vervollständigung des Codes wie ein Editor, sodass die Eingabe eines beliebigen Ausdrucks sehr einfach ist.
Wenn Sie Elemente mit Beschriftungen haben, zeigt Ihnen die Codevervollständigung diese Beschriftungen an, sodass Sie die benötigten Elemente leicht finden und ihre Werte berechnen können.
-
Status und Einstellungen des Haltepunkts
Если вы хотите поменять Wieие-то настройки точки останова, вы можете нажать Shift + Ctrl + F8 (Shift + Cmd + F8 для Mac).Во всплывающем окне вы можете ввести нужные вам параметры.
Если у вас Wieой-то элемент имеет метку, вы также можете использовать эту метку в выражениях.
Wasбы получить список всех точек останова в вашем проекте (с расширенными настройками), снова нажмите Shift + Ctrl + F8 (Shift + Cmd + F8 для Mac).
-
Точки останова переменной
В дополнение к условным точкам останова, вы можете также использовать точки останова переменной. Такие точки срабатывают, когда производится чтение oder запись в Wieую-то переменную. Для того чтобы создать такую точку останова, кликните на панель слева от редактируемого текста, напротив нужной вам переменной, зажав Alt.
-
Точки останова по событиям
Еще одна полезная возможность - вычислить определенное выражение в нужной вам строке Codeа не прерывая выполнение. Для этого вам нужно кликнуть на панель слева от редактируемого Codeа напротив нужной строки, зажав Shift.
-
Временные точки останова
Для того чтобы создать точку останова которая сработает только один раз, кликните на панель слева от Codeа зажав Shift + Alt.
-
Отключить точки останова
Также очень полезно знать, что любая точка останова может быть быстро отключена по нажатию на панель слева от Codeа с зажатым Alt.
-
Загрузка изменений и быстрая замена
Иногда вам нужно внести небольшие изменения в Code без прерывания процесса отладки. Так Wie виртуальная машина Java поддерживает возможность HotSwap, среда разработки в режиме отладки предлагает вам перезагрузить измененные классы когда вы их скомпoderруете.
Не забывайте, что функционал HotSwap в Java машине имеет ряд ограничений и не позволяет перезагружать статические поля и методы.
-
Удаленная отладка
Последняя вещь в IntelliJ IDEA о которой вам точно нужно знать это удаленная отладка. Удаленная отладка - подключение отладчика к уже запущенной у вас oder на другом компьютере Java машине по сетевому порту. Таким образом можно подключить отладчик к Serverу приложений, запущенному на Serverе.
Wasбы создать конфигурацию для удаленного запуска, перейдите к редактированию конфигураций (Edit configurations) и нажмите «добавить конфигурацию удаленного запуска» (Remote). Убедитесь что вы указали правильное Name компьютера и порт прежде чем запустить эту конфигурацию.
-
Настройки
Если вы хотите поменять настройки отладчика по умолчанию, нажмите Settings → Debugger.
GO TO FULL VERSION