- Как показано на рисунке 1, это настройка метода подключения отладки, по умолчанию используется
Socket
.Shared memory
— это свойство, специфичное для Windows, и в Windows рекомендуется использовать эту настройку, так как она быстрее, чемSocket
.
|:------------------|:------------------|:------------------|
|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 )