Debugger
-
Paglulunsad ng Debugger
Kapag na-set up mo na ang configuration ng paglunsad ng iyong proyekto, maaari mo itong patakbuhin sa debug mode sa pamamagitan ng pagpindot sa Shift + F9
Sa window ng debugger, makikita mo ang isang stack ng mga function call at isang listahan ng mga thread, kasama ang kanilang mga estado, variable, at viewport ng estado. Kapag pumili ka ng konteksto ng function na tawag, maaari mong tingnan ang mga halaga ng mga variable na naaayon sa napiling konteksto.
-
Mga Kapaki-pakinabang na Debugger Keyboard Shortcut
- Itakda/alisin ang breakpoint - Ctrl + F8 (Cmd + F8 para sa Mac)
- Ipagpatuloy ang pagpapatupad ng programa - F9
- Pumunta sa susunod na pagtuturo - F8
- Pumunta sa loob ng function - F7
- I-pause ang pagpapatupad - Ctrl + F2 (Cmd + F2)
- Lumipat sa pagitan ng pagtingin sa isang listahan ng mga breakpoint at detalyadong impormasyon tungkol sa napiling punto - Shift + Ctrl + F8 (Shift + Ctrl + F8)
- Simulan ang pag-debug ng code mula sa punto kung saan matatagpuan ang cursor - Shift + Ctrl + F9 (kung ito ay nasa loob ng main() na pamamaraan )
-
Smart transition sa loob
Minsan, sa panahon ng step-by-step na pag-debug, kailangan mong pumasok sa isang partikular na paraan, ngunit hindi ang unang tatawagin. Sa kasong ito, maaari mong pindutin ang Shift + F7 (Cmd + F7 para sa Mac) upang piliin ang paraan na kailangan mo mula sa ibinigay na listahan. Makakatipid ito sa iyo ng maraming oras.
-
Alisin ang konteksto ng tawag sa function
Kung kailangan mong "bumalik sa nakaraan" habang nagde-debug, magagawa mo ito sa pamamagitan ng pag-alis sa konteksto ng function na tawag. Malaki ang maitutulong nito kung nagkamali ka ng masyadong malalim. Sa ganitong paraan hindi mo ibabalik ang pandaigdigang estado ng pagpapatupad ng programa, ngunit sa pinakamababa ay babalik ka sa stack ng mga function call.
-
Pumunta sa cursor
Minsan kailangan mong ipagpatuloy ang pagpapatupad ng programa at huminto sa ibang linya ng code nang hindi gumagawa ng breakpoint. Madali lang - pindutin lang ang Alt + F9 .
-
Elemento ng bandila
Kung gusto mong madaling makakita ng elemento habang nagde-debug, maaari kang magdagdag ng marka ng kulay dito sa pamamagitan ng pagpindot sa F11 o pagpili ng naaangkop na opsyon mula sa menu ng tab na Mga Variable at Mga Relo .
Kapag lumitaw ang item sa listahan, makikita mo ang label nito.
-
Suriin ang Pagpapahayag
Sa debug mode, maaari mong suriin ang anumang expression gamit ang isang napakalakas na tool na tinatawag na Alt + F8 .
Ang tool na ito ay nagbibigay ng pagkumpleto ng code tulad ng isang editor, kaya ang pagpasok ng anumang expression ay magiging napakasimple.
Kung mayroon kang anumang mga elemento na may mga label, ipapakita sa iyo ng pagkumpleto ng code ang mga label na ito upang madali mong mahanap ang mga elemento na kailangan mo at makalkula ang mga halaga ng mga ito.
-
Katayuan at mga setting ng breakpoint
Если вы хотите поменять 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