— Але це ще не все. Як ти думаєш – навіщо було придумано режим налагодження?

Це риторичне питання.

Найцікавіше те, що на кожному кроці в дебазі ти можеш дивитися значення всіх змінних, які є! Включаючи локальні змінні способів, аргументи, і практично все, що завгодно.

Коли ти запускаєш режим налагодження та робиш зупинку, знизу з'являється спеціальна панель:

IDEA: watch, quick watch - 1

Зеленим виділено розділ змінних, у ньому видно всі локальні змінні
Червоним виділено вікно watch – до нього можна додати змінні самому
Помаранчевим – список ниток. Просто під ним – стек-трейс поточної нитки

Зараз я натисну F8 три рази, і в середньому вікні з'являться значення двох нових змінних - sum5 & sum7.

А у правому нижньому вікні я натисну на плюсик і додам відразу вираз sum5+sum7.

Ось що в мене вийшло:

IDEA: watch, quick watch - 2

У центрі внизу ми бачимо значення змінних
Справа внизу ми бачимо поточне значення виразу sum5+sum7

Вікно Watches зручно використовувати, коли змінні мають довгі та складні імена, наприклад:

this.connection.getProvider(). getRights().get("super")

— Круто! Класні штуки.

— Крім Watches, є ще Quick Watches. Ти можеш дізнатися значення будь-якої змінної, просто піднісши до неї мишку. Потримай мишку над змінною пару секунд і у спливаючому вікні можна буде побачити її значення.

IDEA: watch, quick watch - 3

І найцікавіше. Значення змінних можна змінювати!

Просто клацаєш правою кнопкою миші на змінній у Watches або Variables, вибираєш пункт SetValue і вводиш нове значення. Або просто тиснеш F2.

Ось як це виглядає у мене:

IDEA: watch, quick watch - 4

Можна задати змінній будь-яке значення, посилання можна звернути в null,…

Потім тиснемо Enter і все. Тепер змінна має нове значення.

— Нічого собі, а я й половини цього не знав. Який корисний урок.