1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yangzjcn-IntelliJ-IDEA-Tutorial

Клонировать/Скачать
debug-introduce.md 9.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 09.06.2025 10:56 bf6f59c

Отладка

Настройки отладки

Настройки отладки

  • Как показано на рисунке 1, это настройка метода подключения отладки, по умолчанию используется Socket. Shared memory — это свойство, специфичное для Windows, и в Windows рекомендуется использовать эту настройку, так как она быстрее, чем Socket.

Часто используемые горячие клавиши для отладки|Win горячие клавиши|Mac горячие клавиши|Описание|

|:------------------|:------------------|:------------------| |F7|F7|Перейти к следующему шагу. Если текущий шаг — это точка останова метода, то войти в тело метода. Если в теле метода есть другие методы, то не входить в них Обязательный| |F8|F8|Перейти к следующему шагу. Если текущий шаг — это точка останова метода, то не входить в тело метода Обязательный| |F9|Command + Option + R|Продолжить выполнение программы. Если после текущей точки останова есть другие точки останова, то остановиться на следующей точке останова Обязательный| |Alt + F8|Option + F8|Выбрать объект, открыть диалоговое окно для ввода выражения для отладки, чтобы просмотреть результат отладки введенного выражения Обязательный| |Ctrl + F8|Command + F8|Установить текущую строку как точку останова. Если текущая строка уже является точкой останова, то удалить ее| |Shift + F7|Shift + F7|Умный вход. Если на строке с точкой останова есть несколько вызовов методов, то откроется диалоговое окно для выбора метода| |Shift + F8|Shift + F8|Выход, эффект аналогичен F9| |Ctrl + Shift + F8|Command + Shift + F8|Установить условие входа для точки останова||Alt + Shift + F7|Option + Shift + F7|Перейти к следующему шагу, если текущий шаг — это точка останова метода, то войти в тело метода, если в теле метода есть другие методы, то войти в них, и так далее Обязательный| |Alt + Shift + F8|Option + Shift + F8|Вернуться на предыдущий шаг| |Drop Frame|Drop Frame|Это не горячая клавиша, а кнопка на панели отладки. Эта кнопка позволяет вернуться на предыдущий уровень метода, который был пропущен, чтобы можно было повторно выполнить пропущенные точки останова|- Иногда можно грубо считать, что использование отладки сводится к использованию этих горячих клавиш. Поэтому вышеупомянутые обязательные горячие клавиши являются обязательными для запоминания, так как они часто используются в разработке.## Отладка специальных навыков

Отладка специальных навыков

  • Как показано на приведенном выше GIF, обычно есть три способа просмотра методов выбранного объекта:
  • Выберите объект и используйте сочетание клавиш Alt + F8.
  • Выберите объект и перетащите его в Watches.
  • Выберите объект и наведите указатель мыши на него на 2 секунды.

Отладка специальных навыков

  • Как показано на приведенном выше GIF, IntelliJ IDEA также может помочь нам с автозавершением при вводе выражения.

Отладка специальных навыков

  • Как показано на приведенном выше GIF, когда нам нужно пропустить все последующие точки останова, нам не нужно удалять их. Достаточно нажать на маленький круг в левом нижнем углу, после чего все точки останова становятся серыми. Затем можно использовать сочетание клавиш F9, чтобы пропустить текущую и все последующие точки останова.

Отладка специальных навыков

  • Мы можем задать условия для точки останова. Как показано на приведенном выше GIF, поскольку переменная temp3 не равна 200, точка останова не была достигнута и была пропущена.Отладка специальных навыков
  • Как показано на приведенном выше изображении, мы можем задать более сложные условия для точки останова.
  • Красный прямоугольник Pass count указывает, сколько раз нужно пропустить точку останова перед ее выполнением. Например, в цикле for можно использовать это для просмотра значения переменной после 3 итераций.

Отладка специальных навыков

  • Как показано на приведенном выше изображении, для некоторых несущественных точек останова достаточно выполнить их один раз. В этом случае можно выбрать опцию, чтобы она была удалена после выполнения.

Отладка специальных навыков

  • Как показано на приведенном выше изображении, для некоторых точек останова требуется, чтобы они были выполнены после выполнения других точек останова. По умолчанию выбрано значение None.

Отладка специальных навыков> * Иногда после входа в метод, нам нужно вернуться обратно. Как показано на приведенном выше GIF, после входа в метод addNum, нажатие кнопки Drop Frame возвращает точку останова обратно за пределы метода.> * См. вышеуказанное изображение, версия IntelliJ IDEA: 2017.1.3

  • Как показано в красном прямоугольнике слева на изображении, можно увидеть состояние стека текущего потока, приостановленного на точке останова. Верхняя строка представляет текущую точку останова, а нижние строки — методы, выполненные перед точкой останова. Если вам нужно увидеть путь, пройденный перед точкой останова, вы можете просмотреть эту область. Также можно использовать кнопки, показанные на изображении, для ограничения отображения процесса выполнения кода фреймворков, а не включать в это зависимости из jar-файлов.
  • Как показано в красном прямоугольнике справа на изображении, можно использовать эту область для отображения состояния памяти в точке останова. Это очень полезно для диагностики проблем, связанных с переполнением памяти.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yangzjcn-IntelliJ-IDEA-Tutorial.git
git@api.gitlife.ru:oschina-mirror/yangzjcn-IntelliJ-IDEA-Tutorial.git
oschina-mirror
yangzjcn-IntelliJ-IDEA-Tutorial
yangzjcn-IntelliJ-IDEA-Tutorial
master