— Але це ще не все. Як ти думаєш – навіщо було придумано режим налагодження?
Це риторичне питання.
Найцікавіше те, що на кожному кроці в дебазі ти можеш дивитися значення всіх змінних, які є! Включаючи локальні змінні способів, аргументи, і практично все, що завгодно.
Коли ти запускаєш режим налагодження та робиш зупинку, знизу з'являється спеціальна панель:
Зеленим виділено розділ змінних, у ньому видно всі локальні змінні
Червоним виділено вікно watch – до нього можна додати змінні самому
Помаранчевим – список ниток. Просто під ним – стек-трейс поточної нитки
Зараз я натисну F8 три рази, і в середньому вікні з'являться значення двох нових змінних - sum5 & sum7.
А у правому нижньому вікні я натисну на плюсик і додам відразу вираз sum5+sum7.
Ось що в мене вийшло:
У центрі внизу ми бачимо значення змінних
Справа внизу ми бачимо поточне значення виразу sum5+sum7
Вікно Watches зручно використовувати, коли змінні мають довгі та складні імена, наприклад:
this.connection.getProvider(). getRights().get("super")
— Круто! Класні штуки.
— Крім Watches, є ще Quick Watches. Ти можеш дізнатися значення будь-якої змінної, просто піднісши до неї мишку. Потримай мишку над змінною пару секунд і у спливаючому вікні можна буде побачити її значення.
І найцікавіше. Значення змінних можна змінювати!
Просто клацаєш правою кнопкою миші на змінній у Watches або Variables, вибираєш пункт SetValue і вводиш нове значення. Або просто тиснеш F2.
Ось як це виглядає у мене:
Можна задати змінній будь-яке значення, посилання можна звернути в null,…
Потім тиснемо Enter і все. Тепер змінна має нове значення.
— Нічого собі, а я й половини цього не знав. Який корисний урок.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ