Подтвердить что ты не робот

Как сделать шаг назад в IntelliJ?

Можно ли выполнить шаг назад через выполненный код в сеансе отладки?

Например, я перехожу к методу abc(), ожидая получить 12, но после повторной проверки возвращаемого значения я замечаю его 5 вместо 12. Как я могу вернуться к тому, где я был раньше, и вступить в метод, чтобы узнать, что происходит? Я знаю, что вы можете сделать это в визуальной студии, но я не могу найти, как это сделать в intelliJ.

4b9b3361

Ответ 1

Вы можете отбросить кадры, пока не достигнете точки, в которой вы хотите быть. Это не совсем шаг назад, но во многом это очень похоже.

Хотя, как упоминает Тиаго ниже, это не приведет к отказу от глобального состояния вашего приложения, что не вызывает большого беспокойства, если вы разрабатываете службы без гражданства, но может быть, если вы разрабатываете swing-приложения (если кто-то действительно делает это это уже не так).

На панели инструментов отладчика это выглядит так: Drop Frame. в Idea 2016.3 и вверх значок выглядит так: кадр кадр в идее 2016.3

Полная документация доступна здесь: IntelliJ Debugger Docs, и есть fooobar.com/questions/82317/..., с несколькими полезными ответами