Відладчик
-
Запуск відладчика
Після того як ви налаштуєте конфігурацію запуску вашого проекту, ви можете запускати його в режимі налагодження, натиснувши Shift + F9
У вікні налагоджувача ви можете бачити стек викликів функцій і список потоків, зі своїми станами, змінними та вікнами перегляду стану. Коли ви вибираєте контекст виклику функції, можна переглянути значення змінних відповідних вибраному контексту.
-
Корисні клавіатурні скорочення відладчика
- Встановити/зняти точку зупинки - Ctrl+F8 (Cmd+F8 для Mac)
- Відновити виконання програми - F9
- Перейти до наступної інструкції - F8
- Перейти всередину функції - F7
- Призупинити виконання - Ctrl+F2 (Cmd+F2)
- Переключити між переглядом списку точок зупинки та детальною інформацією про вибрану точку - Shift + Ctrl + F8 (Shift + Ctrl + F8)
- Запустити налагодження коду з точки на якій стоїть курсор - Shift + Ctrl + F9 (якщо це всередині методу main() )
-
Розумний перехід усередину
Іноді вам треба при покроковій налагодженні перейти всередину певного методу, але не першого, який буде викликаний. У такому разі ви можете натиснути Shift + F7 (Cmd + F7 для Mac) щоб вибрати із запропонованого списку метод, який вам потрібен. Це може заощадити вам багато часу.
-
Видалити контекст дзвінка функції
Якщо вам потрібно "повернутися назад в часі" під час налагодження, ви можете зробити це видаливши контекст виклику функції. Це дуже допоможе, якщо ви помилково зайшли занадто глибоко. Таким чином, ви не відкотите глобальний стан виконання програми, але як мінімум ви повернетеся назад по стеку викликів функцій.
-
Перехід до курсора
Іноді вам треба відновити виконання програми та зупинитися на якомусь іншому рядку коду, не створюючи точку зупинки. Це легко просто натисніть Alt + F9 .
-
Позначити елемент
Якщо ви бажаєте легко бачити якийсь елемент під час налагодження, ви можете додати до нього кольорову мітку, натиснувши F11 або вибравши відповідний пункт у меню вкладки Variables та Watches .
Коли цей елемент з'явиться у списку, ви побачите його позначку.
-
Обчислити вираз
У режимі налагодження ви можете обчислити будь-який вираз за допомогою дуже потужного інструменту, що викликається натисканням Alt + F8 .
Цей інструмент надає автодоповнення коду як редактор, так що ввести будь-який вираз буде дуже просто.
Якщо у вас є якісь елементи з мітками, автодоповнення коду покаже вам ці мітки, щоб ви могли легко знайти потрібні елементи та обчислити їх значення.
-
Стан та налаштування точки зупинки
Якщо ви хочете змінити якісь налаштування точки зупинки, ви можете натиснути Shift + Ctrl + F8 (Shift + Cmd + F8 для Mac) . У спливаючому вікні ви можете ввести потрібні параметри.
Якщо у вас якийсь елемент має мітку, ви також можете використовувати цю мітку у виразах.
Щоб отримати список усіх точок зупинки у вашому проекті (з розширеними налаштуваннями), знову натисніть Shift+Ctrl+F8 (Shift+Cmd+F8 для Mac) .
-
Точки зупинки змінної
Крім умовних точок зупинки, ви можете також використовувати точки зупинки змінної. Такі точки спрацьовують, коли робиться читання чи запис в якусь змінну. Для того щоб створити таку точку зупинки, клацніть на панель зліва від тексту, що редагується, навпроти потрібної вам змінної, затиснувши Alt .
-
Точки зупинки за подіями
Ще одна корисна можливість - обчислити певний вираз у потрібному рядку коду не перериваючи виконання. Для цього вам потрібно клікнути на панель зліва від коду, що редагується, навпроти потрібного рядка, затиснувши Shift .
-
Тимчасові точки зупинки
Для того щоб створити точку зупинки, яка спрацює тільки один раз, клацніть на панель зліва від коду затиснувши Shift + Alt .
-
Вимкнути точки зупинки
Також дуже корисно знати, що будь-яка точка зупинки може бути швидко відключена після натискання на панель зліва від коду з Alt .
-
Завантаження змін та швидка заміна
Іноді вам потрібно внести невеликі зміни до коду без переривання процесу налагодження. Так як віртуальна машина Java підтримує можливість HotSwap, середовище розробки в режимі налагодження пропонує вам перезавантажити змінені класи, коли ви їх скомпілюєте.
Не забувайте, що функціонал HotSwap у Java машині має низку обмежень і не дозволяє перезавантажувати статичні поля та методи.
-
Віддалене налагодження
Остання річ в IntelliJ IDEA , про яку вам точно потрібно знати це віддалена налагодження. Віддалене налагодження - підключення відладчика до вже запущеної у вас або іншому комп'ютері Java машині по мережному порту. Таким чином можна підключити відладчик до сервера програм, запущеного на сервері.
Щоб створити конфігурацію для віддаленого запуску, перейдіть до редагування конфігурацій ( Edit configurations ) і натисніть «Додати конфігурацію віддаленого запуску» (Remote). Переконайтеся, що ви вказали правильне ім'я комп'ютера та порт, перш ніж запустити цю конфігурацію.
-
Налаштування
Якщо потрібно змінити налаштування налагоджувача за замовчуванням, натисніть Settings → Debugger .
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ