偵錯工具
-
啟動偵錯工具
設定專案的啟動配置後,您可以按Shift + F9在偵錯模式下執行它
在偵錯器視窗中,您可以看到函數呼叫堆疊和執行緒清單及其狀態、變數和狀態視窗。當選擇函數呼叫上下文時,可以查看所選上下文對應的變數的值。
-
有用的調試器鍵盤快捷鍵
- 設定/刪除斷點 - Ctrl + F8(對於 Mac,Cmd + F8)
- 恢復程序執行 - F9
- 到下一條指令 - F8
- 進入函數內部 - F7
- 暫停執行 - Ctrl + F2 (Cmd + F2)
- 在查看斷點清單和有關所選點的詳細資訊之間切換 - Shift + Ctrl + F8 (Shift + Ctrl + F8)
- 從遊標所在位置開始偵錯程式碼 - Shift + Ctrl + F9(如果位於main()方法內部)
-
內部智慧過渡
有時,在逐步偵錯期間,您需要進入某個方法,但不是第一個被呼叫的方法。在這種情況下,您可以按Shift + F7(對於 Mac,Cmd + F7)從提供的清單中選擇您需要的方法。這可以節省您很多時間。
-
刪除函數呼叫上下文
如果您在偵錯時需要“回到過去”,可以透過刪除函數呼叫上下文來實現。如果你錯誤地走得太深,這將會有很大幫助。這樣你就不會回滾程式的全域執行狀態,但至少你會回滾函數呼叫的堆疊。
-
轉到遊標處
有時您需要恢復程式執行並停止在其他程式碼行而不建立斷點。這很簡單 - 只需按Alt + F9。
-
標誌元素
如果您想在偵錯時輕鬆查看某個元素,可以透過按F11或從「變數和監視」標籤選單中選擇適當的選項來為其新增顏色標記。
當該項目出現在清單中時,您將看到其標籤。
-
評估表達
在偵錯模式下,您可以使用一個非常強大的工具Alt + F8來計算任何表達式。
該工具提供像編輯器一樣的程式碼完成功能,因此輸入任何表達式都將非常簡單。
如果您有任何帶有標籤的元素,程式碼完成將向您顯示這些標籤,以便您可以輕鬆找到所需的元素並計算它們的值。
-
斷點狀態和設定
Если вы хотите поменять Howие-то настройки точки останова, вы можете нажать Shift + Ctrl + F8 (Shift + Cmd + F8 для Mac).Во всплывающем окне вы можете ввести нужные вам параметры.
Если у вас Howой-то элемент имеет метку, вы также можете использовать эту метку в выражениях.
Whatбы получить список всех точек останова в вашем проекте (с расширенными настройками), снова нажмите Shift + Ctrl + F8 (Shift + Cmd + F8 для Mac).
-
Точки останова переменной
В дополнение к условным точкам останова, вы можете также использовать точки останова переменной. Такие точки срабатывают, когда производится чтение or запись в Howую-то переменную. Для того чтобы создать такую точку останова, кликните на панель слева от редактируемого текста, напротив нужной вам переменной, зажав Alt.
-
Точки останова по событиям
Еще одна полезная возможность - вычислить определенное выражение в нужной вам строке codeа не прерывая выполнение. Для этого вам нужно кликнуть на панель слева от редактируемого codeа напротив нужной строки, зажав Shift.
-
Временные точки останова
Для того чтобы создать точку останова которая сработает только один раз, кликните на панель слева от codeа зажав Shift + Alt.
-
Отключить точки останова
Также очень полезно знать, что любая точка останова может быть быстро отключена по нажатию на панель слева от codeа с зажатым Alt.
-
Загрузка изменений и быстрая замена
Иногда вам нужно внести небольшие изменения в code без прерывания процесса отладки. Так How виртуальная машина Java поддерживает возможность HotSwap, среда разработки в режиме отладки предлагает вам перезагрузить измененные классы когда вы их скомпorруете.
Не забывайте, что функционал HotSwap в Java машине имеет ряд ограничений и не позволяет перезагружать статические поля и методы.
-
Удаленная отладка
Последняя вещь в IntelliJ IDEA о которой вам точно нужно знать это удаленная отладка. Удаленная отладка - подключение отладчика к уже запущенной у вас or на другом компьютере Java машине по сетевому порту. Таким образом можно подключить отладчик к serverу приложений, запущенному на serverе.
Whatбы создать конфигурацию для удаленного запуска, перейдите к редактированию конфигураций (Edit configurations) и нажмите «добавить конфигурацию удаленного запуска» (Remote). Убедитесь что вы указали правильное Name компьютера и порт прежде чем запустить эту конфигурацию.
-
Настройки
Если вы хотите поменять настройки отладчика по умолчанию, нажмите Settings → Debugger.
GO TO FULL VERSION