Добрый день.
Есть вопрос по работе IDEA: я решаю задачи в конце 18го уровня и у меня debugger при запуске программы перестал отображать переменные, пишет только "collecting data...". При этом на старых задачах отображение работает. С чем это может быть связано?
Илья Черный
20 уровень
debugger в IDEA
Решен
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Илья Черный
23 октября 2017, 16:20
Нет, смотрите. Я поставил где-то в программе breakpoint. Попадаю на него, около всех переменных стоит "Collecting data...". Пытаюсь нажать f7 или f8 программа зависает, но не останавливается. Второй раз нажать f7/f8 не удается - ничего не происходит. Как дома буду могу кинуть скрин. Остановить программу можно только нажав terminate, а так она просто как бы висит
0
Сергеев ВикторMaster
23 октября 2017, 17:28
ну так она не как-бы висит, а именно висит. При нормальном запуске отрабатывает нормально?
0
Илья Черный
23 октября 2017, 19:14
при нормальном да (если просто run запустить), а вот debug не работает.
0
Сергеев ВикторMaster
23 октября 2017, 19:19
выложите код, и где ставите брейк
0
Илья Черный
23 октября 2017, 20:15
0
Илья Черный
23 октября 2017, 20:16
Это продолжение, так как все не влезло
0
Сергеев ВикторMaster
23 октября 2017, 21:59
проверьте тот ли код отправляете в дебагер. Попробуйте запустить дебагер на другом коде
0
Илья Черный
24 октября 2017, 06:27
Да, в дебагер отправляется тот код, я могу пройти по нему 3-4 строки, потом программа зависает. Я пробовал запускать дебагер на совсем ранних программах, там он работает. На программах этого уровня или предыдущего нет. Возможно ли что это как-то связано со сборщиком мусора? Типа осталось куча переменных (не закрытых потокв и прочего) и теперь все это висит в памяти и не удаляется, потому что сборщик мусора не отрабатывает.
0
Илья Черный
24 октября 2017, 09:06
Сергей, кажется я понял в чем была проблема. Когда программа типа "зависала", она просто ждала ввода с клавиатуры. В коде есть несколько мест где я переоткрываю файлы, и там оказывается нужен ввод с клавиатуры, а я этого не знал. Вообщем, проблема решена.
0
Сергеев ВикторMaster
23 октября 2017, 14:50
при остановке не отображает? или даже не останавливается?
0
Илья Черный
23 октября 2017, 20:18
Останавливается только через terminate, соответственно все переменные уже не видны
0