调试器
-
启动调试器
设置项目的启动配置后,您可以按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