Недавно я наткнулся на это во время сеанса отладки в IntelliJ IDEA (CommunityEdition build # IC182.3684.101).

Таким образом, даже когда отладчик находится внутри блока catch, он не имеет доступа к локальной переменной, и поэтому с ними нельзя выполнить никакую операцию (заглянуть, оценить). Иногда это раздражает, потому что нам придется позволить ему генерировать исключение и останавливать для него текущее выполнение.
Разве эти локальные переменные не должны быть доступны до завершения выполнения блока? или это только в IntelliJ IDEA?
Должен быть доступ. Вы уверены, что на самом деле находитесь внутри блока захвата, а не на линии захвата?
Если @SteveSmith не прав, я предполагаю, что вы создали проект без отключения оптимизации, а переменная была оптимизирована.
Я включил скриншот, потому что это был не один экземпляр, а несколько его экземпляров.
Или, возможно, код, работающий в отладчике, не синхронизирован с редактором по какой-то другой причине. У меня нет большого опыта работы с IDEA, но в eclipse я бы попробовал "обновить" проект.
@SteveSmith, да, на скриншоте видно, что синяя линия выделяет строку, которая выполняется в данный момент, и она находится в блоке catch.
Используйте Эклипс. ;) Или это поможет: intellij-support.jetbrains.com/hc/en-us/community/posts/…
@ Стив, нет, я думаю, это специально для блокировки блокировки, афаик
Я не думаю, что включил отладку с включенной оптимизацией @T.J.Crowder.
Какие локальные переменные доступны в этот момент? Отладчик может ошибаться в именах переменных в декомпилированном коде.
Я согласен с @Hulk - в большинстве случаев у меня были странности отладчика IntelliJ, это было связано с тем, что проект устарел с кодом - возможно, были ошибки сборки, может быть, у вас есть другая работающая копия кода (в среде IDE), которая препятствует восстановлению и т. д.
@dan.m, как я уже упоминал, это случалось несколько раз, а не только один раз, когда мы могли допустить ошибку, рассинхронизировав код.
@KumarAnkit - "Я включил скриншот, потому что это не единичный случай..." Не имеет значения. Включите текст примера, который вы предоставили, в виде снимка экрана.




Пожалуйста, опубликуйте код и разметку и такие как текст, а не как рисунок текста. Почему: meta.stackoverflow.com/q/285551/157247 (Вы можете также включить изображение, если оно помогает показать проблему в контексте.)