— Привіт, Аміго!

— Привіт, Еллі! У тебе нова зачіска? Тобі дуже йде!

— Так? Дякую!

Сьогодні я розповім тобі про роботу в Intellij IDEA.

— Так я вже працюю в ній і досить давно.

— Так, я знаю, тому й хочу тобі розповісти про деякі речі, які значно спрощують життя.

Перше і найголовніше, що має вміти кожен розробник – це налагодження програми. Або як ще називають – дебаг. Баг англійською – жук – сленгова назва помилок у програмі.

У Intellij IDEA можна запустити програму у двох режимах.

Кнопки Режими
IDEA: debug,точки зупинки - 1 Звичайний запуск програми
IDEA: debug,точки зупинки - 2 Запуск програми в режимі налагодження (дебагу)

— Ага. Кнопка як жука – це дебаг. Прикольно вигадано.

— Найважливіше! При запуску в режимі налагодження ти можеш виконувати програму покроково. По одному рядку за раз.

А найважливіша частина дебагу – це точки зупинки.

На будь-якому рядку коду ти можеш поставити точку зупинки – 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 – клацнути ліворуч від потрібного рядка.

Як встановити точку зупинки Результат
IDEA: debug,точки зупинки - 3 IDEA: debug,точки зупинки - 4

Щоб прибрати BreakPoint – клікни на червоний кружечок або натисніть Ctrl+F8.

Тепер запускаємо програму клацанням мишкою на кнопці дебаг.

Повинно вийде щось таке:

IDEA: debug,точки зупинки - 5

Весь код програми виконався до синього рядка. Рядок, виділений синім кольором, ще не виконався.

Натисни F8 і виконай її. Повинно вийде як на малюнку нижче:

IDEA: debug,точки зупинки - 6

Червона – точка зупинки – BreakPoint
Синя – поточний рядок налагодження/дебагу

Давай замінимо число 100 у коді на 5 і спробуємо виконати всю програму покроково. Ось яка буде послідовність кроків:

IDEA: debug,точки зупинки - 7

Перший крок – це рядок виділений червоним.

Порожні рядки пропускаються, так само як і дужки – там немає ніякого коду.

Тепер давай трохи ускладнимо програму, і я покажу тобі різницю між F7 і F8.

IDEA: debug,точки зупинки - 8

Якщо ти натискаєш F8, то виконуєш поточний рядок за 1 крок.

Якщо натискаєш F7 і в поточному рядку виклик методу, ти «заходиш» туди і виконуєш його покроково.

- Тобто. різниця в тому – заходимо ми в метод чи ні.

- Ага.

- А я можу комбінувати F7 та F8? Тобто. якісь методи пропускаю, які мені не цікаві, а якісь заходжу?

- Так.