Debugger
-
Оғози Debugger
Пас аз он ки шумо конфигуратсияи оғози лоиҳаи худро насб кардед, шумо метавонед онро бо пахшкунии Shift + F9 дар реҷаи дебаг иҷро кунед.
Дар равзанаи ислоҳкунанда, шумо метавонед маҷмӯи зангҳои функсионалӣ ва рӯйхати риштаҳоро бо ҳолати онҳо, тағирёбандаҳо ва намоишгоҳи ҳолати онҳо бубинед. Вақте ки шумо контексти занги функсияро интихоб мекунед, шумо метавонед арзишҳои тағирёбандаҳои мувофиқи контексти интихобшударо бубинед.
-
Миёнабурҳои клавиатураи муфиди Debugger
- Нуқтаи танаффусро насб/нест кардан - Ctrl + F8 (Cmd + F8 барои Mac)
- Иҷрои барномаро идома диҳед - F9
- Ба дастури навбатӣ гузаред - F8
- Ба дохor функсия гузаред - F7
- Таваққуфи иҷро - Ctrl + F2 (Cmd + F2)
- Гузариш байни дидани рӯйхати нуқтаҳо ва маълумоти муфассал дар бораи нуқтаи интихобшуда - Shift + Ctrl + F8 (Shift + Ctrl + F8)
- Ба ислоҳи code аз нуқтае, ки курсор ҷойгир аст, оғоз кунед - Shift + Ctrl + F9 (агар он дар дохor усули main() бошад )
-
Гузариши оқилона дар дохor
Баъзан, ҳангоми ислоҳи қадам ба қадам, шумо бояд ба дохor як усули муайян ворид шавед, аммо на усули аввалине, ки даъват карда мешавад. Дар ин ҳолат, шумо метавонед Shift + F7 (Cmd + F7 барои Mac) -ро пахш кунед , то усули лозимаро аз рӯйхати пешниҳодшуда интихоб кунед. Ин метавонад вақти зиёдеро сарфа кунад.
-
Контексти занги функсияро хориҷ кунед
Агар ба шумо ҳангоми ислоҳи ислоҳот лозим ояд, ки "ба замон баргардед", шумо метавонед ин корро тавассути нест кардани контексти занги функсия анҷом диҳед. Ин бисёр кӯмак хоҳад кард, агар шумо иштибоҳан хеле чуқур рафта бошед. Бо ин роҳ шумо ҳолати глобалии иҷрои барномаро барнамегардонед, аммо ҳадди ақалл шумо стеки зангҳои функсионалиро бармегардонед.
-
Ба курсор равед
Баъзан ба шумо лозим меояд, ки иҷрои барномаро идома диҳед ва дар ягон сатри дигари code бе эҷоди нуқтаи танаффус таваққуф кунед. Ин осон аст - танҳо Alt + F9 -ро пахш кунед .
-
Элементи парчам
Агар шумо хоҳед, ки ҳангоми ислоҳкунӣ элементро ба осонӣ дидан хоҳед, шумо метавонед ба он бо пахш кардани тугмаи F11 ё интихоби мувофиқ аз менюи ҷадвали Тағирёбандаҳо ва Соатҳо аломати ранг илова кунед .
Вақте ки ашё дар рӯйхат пайдо мешавад, шумо тамғаи онро хоҳед дид.
-
Баҳо додан ба ифода
Дар реҷаи дебаг, шумо метавонед ҳама гуна ифодаро бо истифода аз асбоби хеле пурқуввате, ки Alt + F8 ном дорад, арзёбӣ кунед .
Этот инструмент предоставляет автодополнение codeа How и редактор, так что ввести любое выражение будет очень просто.
Если у вас есть Howие-то элементы с метками, автодополнение codeа покажет вам эти метки чтобы вы могли легко найти нужные элементы и вычислить их значения.
-
Состояние и настройки точки останова
Если вы хотите поменять 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