— Привет, Амиго!
— Привет, Элли! У тебя новая прическа? Тебе очень идет!
— Да? Спасибо!
Сегодня я расскажу тебе про работу в 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? Т.е. какие-то методы пропускаю, которые мне не интересны, а в какие-то захожу?
- Да.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ