디버거
-
디버거 시작
프로젝트의 시작 구성을 설정한 후 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