— Привіт, Аміго!
— Привіт, Еллі! У тебе нова зачіска? Тобі дуже йде!
— Так? Дякую!
Сьогодні я розповім тобі про роботу в Intellij IDEA.
— Так я вже працюю в ній і досить давно.
— Так, я знаю, тому й хочу тобі розповісти про деякі речі, які значно спрощують життя.
Перше і найголовніше, що має вміти кожен розробник – це налагодження програми. Або як ще називають – дебаг. Баг англійською – жук – сленгова назва помилок у програмі.
У Intellij IDEA можна запустити програму у двох режимах.
Кнопки | Режими |
---|---|
Звичайний запуск програми | |
Запуск програми в режимі налагодження (дебагу) |
— Ага. Кнопка як жука – це дебаг. Прикольно вигадано.
— Найважливіше! При запуску в режимі налагодження ти можеш виконувати програму покроково. По одному рядку за раз.
А найважливіша частина дебагу – це точки зупинки.
На будь-якому рядку коду ти можеш поставити точку зупинки – BreakPoint. Програма, запущена в режимі налагодження, дійде до цієї точки і зупиниться. Щоб поставити BreakPoint, треба поставити курсор на потрібний рядок і натиснути Ctrl+F8. Щоб усунути – знову Ctrl+F8.
Щоб продовжити виконання програми до наступної точки зупинки, натисніть F5.
Щоб продовжити виконання програми покроково (строково), потрібно натиснути F7 або F8.
При цьому, при натисканні F7 програма заходитиме в методи, коли вони викликаються.
При натисканні F8 виклик методу вважатиметься за 1 крок – програма не заходитиме в методи.
— А чи можна розповісти про цей нюанс докладніше?
— Звичайно. Ось скопіюй собі код, а я на його прикладі поясню, що треба робити:
package com.javarush.test;
public class MainClass
{
public static void main(String[] args)
{
int n = 100;
int sum = 0;
for (int i = 0; i< n; i++)
{
sum += i;
}
System.out.println(sum);
}
}
У цьому прикладі ми просто рахуємо суму чисел від 0 до n.
Як встановити точку зупинки – BreakPoint
Варіант 1 – стати курсором на потрібний рядок та натиснути Ctrl+F8.
Варіант 2 – клацнути ліворуч від потрібного рядка.
Щоб прибрати BreakPoint – клікни на червоний кружечок або натисніть Ctrl+F8.
Тепер запускаємо програму клацанням мишкою на кнопці дебаг.
Повинно вийде щось таке:
Весь код програми виконався до синього рядка. Рядок, виділений синім кольором, ще не виконався.
Натисни F8 і виконай її. Повинно вийде як на малюнку нижче:
Червона – точка зупинки – BreakPoint
Синя – поточний рядок налагодження/дебагу
Давай замінимо число 100 у коді на 5 і спробуємо виконати всю програму покроково. Ось яка буде послідовність кроків:
Перший крок – це рядок виділений червоним.
Порожні рядки пропускаються, так само як і дужки – там немає ніякого коду.
Тепер давай трохи ускладнимо програму, і я покажу тобі різницю між F7 і F8.
Якщо ти натискаєш F8, то виконуєш поточний рядок за 1 крок.
Якщо натискаєш F7 і в поточному рядку виклик методу, ти «заходиш» туди і виконуєш його покроково.
- Тобто. різниця в тому – заходимо ми в метод чи ні.
- Ага.
- А я можу комбінувати F7 та F8? Тобто. якісь методи пропускаю, які мені не цікаві, а якісь заходжу?
- Так.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ