Фишка дебага в IntelliJ IDEA: Reset Frame
Если вам приходилось перезапускать весь дебаг из-за ошибки в анализе кода, есть лучший способ – Reset Frame. Он позволяет откатить выполнение метода и повторить его выполнение с начала, без полной перезагрузки приложения.
Как использовать
1. Запускаем дебаг и доходим до брейкпоинта.
2. Открываем окно Debug.
3. Во вкладке Frames (стек вызовов) выбираем нужный метод.
4. Нажимаем ПКМ → Reset Frame.
5. Код откатится на вход в метод, как будто вы только что в него зашли.
Когда это полезно
— Ошиблись при анализе и хотите пересмотреть состояние переменных
— Нужно повторно выполнить метод, не перезапуская весь процесс
— Дебажите рекурсию или сложные цепочки вызовов
Важно
— Reset Frame не откатывает глобальные изменения (например, изменения в базе или внешних файлах).
— Он работает только в пределах одного метода – не выйдет вернуть выполнение назад на несколько вызовов.
▪️ Как использовать Reset Frame эффективнее
Можно комбинировать его с Evaluate Expression, чтобы перед повторным вызовом метода изменять переменные вручную.
Пользовались Reset Frame раньше или только узнали?
Java библиотека #java
Если вам приходилось перезапускать весь дебаг из-за ошибки в анализе кода, есть лучший способ – Reset Frame. Он позволяет откатить выполнение метода и повторить его выполнение с начала, без полной перезагрузки приложения.
Как использовать
1. Запускаем дебаг и доходим до брейкпоинта.
2. Открываем окно Debug.
3. Во вкладке Frames (стек вызовов) выбираем нужный метод.
4. Нажимаем ПКМ → Reset Frame.
5. Код откатится на вход в метод, как будто вы только что в него зашли.
Когда это полезно
— Ошиблись при анализе и хотите пересмотреть состояние переменных
— Нужно повторно выполнить метод, не перезапуская весь процесс
— Дебажите рекурсию или сложные цепочки вызовов
Важно
— Reset Frame не откатывает глобальные изменения (например, изменения в базе или внешних файлах).
— Он работает только в пределах одного метода – не выйдет вернуть выполнение назад на несколько вызовов.
▪️ Как использовать Reset Frame эффективнее
Можно комбинировать его с Evaluate Expression, чтобы перед повторным вызовом метода изменять переменные вручную.
Пользовались Reset Frame раньше или только узнали?
Java библиотека #java
Telegram
Java библиотека
Книги, статьи, мемы и многое другое для Java программиста!
По сотрудничеству и рекламе: @NadikaKir
Канал в перечне РКН: https://vk.cc/cJrT4A
Мы на бирже: https://telega.in/c/javalib/
Сообщество VK https://vk.com/javatutorial
По сотрудничеству и рекламе: @NadikaKir
Канал в перечне РКН: https://vk.cc/cJrT4A
Мы на бирже: https://telega.in/c/javalib/
Сообщество VK https://vk.com/javatutorial
Ты всё ещё не с нами?
🚀 Хватит кликать по кнопкам за копейки. Пора запускать ракеты.
Ты джуниор-автотестировщик на Java.
У тебя за плечами год+ коммерческого опыта, ты уже не зеленый новичок, но тебе все еще поручают самую простую работу, а зарплата растет не так быстро, как хотелось бы.
Знакомо? Тогда тебе точно к нам.
Мы пересаживаем таких ребят, как ты, сразу в кресло миддла с соответствующим доходом.
Что мы предлагаем:
✔️ Трудоустройство на позицию Middle QA Automation (Java). Не обещания, а реальный контракт.
✔️ Чек от 200 000 руб. на руки. Да, ты все верно прочитал.
✔️ Помощь в трудоустройстве в серьёзные проекты и технологии.
✔️ Сопровождение индивидуального наставника - опытного профи в автотестировании.
✔️ И самое ВАЖНОЕ❗️
Теперь ты сам выбираешь сколько месяцев Сопровождения тебе будет нужно, варианты:
6 месяцев
4 месяца
Или всего ТРИ месяца платного периода после трудоустройства!
Мы ждём тебя, если у тебя есть:
✅ Опыт коммерческой разработки на Java от 1 года (ручной или в автотестах java).
✅ Понимание принципов ООП и паттернов.
✅ Желание расти, а не просто ходить на работу.
Хватит быть вечным джуниором. Пора начать что-то менять!
С нашей помощью твоё трудоустройство на позицию миддл с чеком от 200т.р. кратно увеличивается!
👉 Напиши нам 👇 и прикрепи свое резюме.
Обсудим твое возможное будущее!
Заполни Анкету — попадёшь в список кандидатов:
📝 worktechlab.ru/anketa
С тобой свяжется персональный куратор и ответит на ВСЕ твои вопросы.
Если куратор "молчит/не отвечает" (она тоже человек - может просто отдыхает)), напиши сам мне в Телеграмм на ник @WorkTechOff - отвечу сразу как увижу!
#автотестирование #java #qa #работа #карьера #миддл #джун #трудоустройство
🚀 Хватит кликать по кнопкам за копейки. Пора запускать ракеты.
Ты джуниор-автотестировщик на Java.
У тебя за плечами год+ коммерческого опыта, ты уже не зеленый новичок, но тебе все еще поручают самую простую работу, а зарплата растет не так быстро, как хотелось бы.
Знакомо? Тогда тебе точно к нам.
Мы пересаживаем таких ребят, как ты, сразу в кресло миддла с соответствующим доходом.
Что мы предлагаем:
✔️ Трудоустройство на позицию Middle QA Automation (Java). Не обещания, а реальный контракт.
✔️ Чек от 200 000 руб. на руки. Да, ты все верно прочитал.
✔️ Помощь в трудоустройстве в серьёзные проекты и технологии.
✔️ Сопровождение индивидуального наставника - опытного профи в автотестировании.
✔️ И самое ВАЖНОЕ❗️
Теперь ты сам выбираешь сколько месяцев Сопровождения тебе будет нужно, варианты:
6 месяцев
4 месяца
Или всего ТРИ месяца платного периода после трудоустройства!
Мы ждём тебя, если у тебя есть:
✅ Опыт коммерческой разработки на Java от 1 года (ручной или в автотестах java).
✅ Понимание принципов ООП и паттернов.
✅ Желание расти, а не просто ходить на работу.
Хватит быть вечным джуниором. Пора начать что-то менять!
С нашей помощью твоё трудоустройство на позицию миддл с чеком от 200т.р. кратно увеличивается!
👉 Напиши нам 👇 и прикрепи свое резюме.
Обсудим твое возможное будущее!
Заполни Анкету — попадёшь в список кандидатов:
📝 worktechlab.ru/anketa
С тобой свяжется персональный куратор и ответит на ВСЕ твои вопросы.
Если куратор "молчит/не отвечает" (она тоже человек - может просто отдыхает)), напиши сам мне в Телеграмм на ник @WorkTechOff - отвечу сразу как увижу!
#автотестирование #java #qa #работа #карьера #миддл #джун #трудоустройство