Змінні не відображаються під час налагодження в Eclipse


99

Я запускаю Eclipse Galileo для розробників.

Коли я запускаю в режимі налагодження, поточні змінні та їх значення не відображаються у вікні змінних . Вікно залишається порожнім, коли я переходжу через свій код після точки перерви.

Минулої ночі це працювало, тому я здивований. Будь-яка причина, чому це може статися, та будь-які поради щодо усунення несправностей?


11
Просто закрийте це вікно змінної. І знову відкрити.
— Гаурав

Це трапилося зі мною, і я просто перезапустив Eclipse, і він знову працював.
— Міхал

Відповіді:


124

Я спробував щось легко, скинувши перспективу налагодження, яка, здавалося, спрацювала:

Вікно => Перспектива => Скинути перспективу ...

Дякуємо за коментарі.


1
Я продовжую стикатися з цим самим питанням, і перезавантаження перспективи працює для мене. дякую за повідомлення про це.
— stephenbayer

1
Власне, це чи додатковий крок від @tonyeva зробив це, але це не спрацювало негайно (тобто, у поточному стеку), тому, на думку, проблема не пішла. Однак коли відладчик зупинився в іншому місці, змінні почали з’являтися.
— haridsv

1
Іноді вам потрібно знову натиснути нитку, щоб оновити панель змінних. На панелі налагодження знайдіть нитку з (Підвішеною) поруч, розгорніть її та натисніть верхню рамку стека.
— Стівен Кідсон

Дякую! Це допомогло вирішити мою проблему зі значеннями vars! Я використовую Eclipse NEON
— користувач1697575

1
Працював над Неоном, чудова відповідь!
— викуплено


18

Моя проблема полягала в тому, що я не міг бачити імена змінних, а лише значення. Пробуючи досить довгий час, я отримав рішення: Клацніть стрілку вниз (на вкладці Змінні змінних) -> Макет -> показати стовпці

Це зробило трюк!


1
thakns, мені це теж допомогло з затемненням Марса. Стрілка вниз знаходиться у верхньому правому куті панелі вкладок Змінні.
— tworec

Це також допомогло мені на Eclipse Mars, навіть якщо перезапуск та видалення подання зовсім не допомогли.
— Дейв

14

Скидання точки зору для мене було недостатньо, мені довелося спочатку видалити вкладку "Змінні", а потім скинути перспективу (яка відновила вкладку "Змінні" у робочому стані). Ще одна річ, не згадана вище, яка може допомогти іншим - коли вкладка змінних не працює, назва вкладки міститься курсивом (усе, що означає). Під час роботи він повертається до звичайного шрифту.


5

Я перезапустив Eclipse, і він знову працював.


Я також. Закриття та повторне відкриття вікна "Змінні" не спрацювало, але вихід із Eclipse та перезапуск зробили.
— Марк Мадей

Мені довелося закрити проект, перезапустити затемнення, знову відкрити проект, і тоді вікно змінних знову почало працювати. Супер дивно.
— Макс

4

Windows -> showView -> змінна

або ви можете скинути перспективу

windows -> налаштування -> перспектива -> відновити значення за замовчуванням


3

спробуйте клацнути правою кнопкою миші на змінній і виберіть "Оглянути", тоді вона повинна з'явитися у спливаючому вікні


це працює для мене (у Неоні) і є легшим і менш руйнівним, ніж скидання точки зору
— Пол «Горобець Яструб» Бірон

2

Я виявив, що мені потрібно видалити статичні декларації, якщо я хотів побачити змінні, але це працює краще ...

Змінення / перегляд статичних змінних під час налагодження в Eclipse


1
Це була найпростіша відповідь: натисніть стрілку вниз у крайній правій частині "змінних, точок перериву, вікна виразів -> Java -> Показати статичні змінні.
— djm

2

Що для мене спрацювало наступне: у мене був порожній перегляд змінних для верхньої рамки стека. Я вибрав нижній кадр стека, потім вибрав верхній, і перегляд Змінні якось оновився. Примітка: я використовую Eclipse Mars, тому, здається, ця помилка повернулася в цій версії (чи, можливо, це інша, з тими ж симптомами?).


1

У моєму випадку змінна не відображалася, оскільки в налаштуваннях налагоджувача (в моєму випадку xdebug) я змінив Макс дітей / макс даних / максимальну глибину масиву на великі значення ... Я скинув конфігурацію і вона працювала


1

Якщо ви можете перестрибувати на точки прориву, це нормально для скидання точки зору.

У версії Eclipse: Luna Service Release 2 (4.4.2) Ідентифікатор збірки: 20150219-0600 Я помітив, що не тільки порожній перегляд був порожнім, але й кнопки для навігації виконання (кнопки функціональності F5, F6, F8) були відключені. У цьому випадку перейдіть до Перегляду налагодження, клацніть правою кнопкою миші на рядок із жовтим символом паузи та виберіть параметр типу "Відновити". На наступній точці розриву Variable View буде автоматично заповнено, і кнопки навігації для виконання будуть ввімкнені. Не можу пояснити, чому


1

Також: ваш процес потрібно призупинити, щоб Eclipse показав змінні. Якщо він працює, Eclipse не відображатиме змінну.

Щоб призупинити тему, виберіть потік у вікні "налагодження" та натисніть "Призупинити"


1

Не знайшли рішення після спробу вищезазначених відповідей - Можливо, це дуже специфічно для мого випадку - Рішення полягало у тому, щоб параметр "Пропустити всі точки точки розриву" не включений у Запуск Eclipse -> Пропустити всі точки точки розриву (ctl-alt-B) (тумблер)


0

Я зіткнувся з цією проблемою, тому що затемнення вважає, що кодекс, який виконується, коментується. Існує обгортка #ifndef, і умова оцінюється як false в частині проекту. На жаль, CDT виявився не досить розумним (Геліос або Кепплер), щоб зрозуміти, що це не завжди помилково, і при переході через цю частину коду вікно змінних не працює. Я все ще можу перевірити окремі змінні значення.



0

Я використовував стиль Фендера вище, але вибрав "Перегляд" змінної. Опинившись на вкладці «Виразки», я щойно перейшов на вкладку «Змінні» та «Voila» - змінні в бізнесі.


Це не дає відповіді на запитання. Щоб критикувати або вимагати роз'яснення у автора, залиште коментар під їх публікацією - ви завжди можете коментувати свої власні публікації, і як тільки у вас буде достатня репутація, ви зможете коментувати будь-яку публікацію.
— Лал

Первісне питання було: Будь-яка причина, чому це може статися? Інші відповіді, включаючи прийняту відповідь, також не дають відповіді на питання, але пояснюють, як виправити проблему. Моя відповідь робить те саме: ось що працює в моїй системі. Але я впевнений, що ти просто намагаєшся мені допомогти. Дякую!
— конденсатор24

Дякую за заборону, Лай. Ти один класний вчинок.
— конденсатор24

0

Жодне з рішень не працювало для мене. Що вирішило мою проблему, було під стрілкою, що випадає у вікні Змінна. У варіанті "Макет" мені довелося вибрати "Тільки перегляд змінних", і тоді я міг знову побачити значення змінної.

Ця проблема також раптово з'являється з нізвідки. Одного разу Debug працював, а наступного - не.


0

У мене теж є ця проблема: EclipseNeon + Tomcat8 не показує всі змінні, коли в режимі налагодження. Я спробував вище пропозиції без успіху. Потім я налагодив той самий веб-проект з NetBeans8 + GlassFish4 і всі змінні перераховані зі значеннями. Потім я налагодив той же веб-проект з NetBeans8 + Tomcat8, і не всі змінні перераховані. Потім я встановив GlassFish4 для EclipseNeon і, налагоджуючи той же веб-проект, всі змінні перераховані зі значеннями. Отже, проблема в Tomcat8. Примітка: запустіть Eclipse як адміністратор, щоб встановити GlassFish4; за допомогою NetBeans простіше встановлювати інші сервери.


0

Мій прболем полягав у тому, що я використовував OpenMP , я відключив OpenMP, тоді з’явилися локальні змінні.


0

Скидання перегляду та повторне відкриття Eclipse не допомогло мені, але це спрацювало для мене:

натисніть кнопку зі стрілкою вниз у вікні змінних -> Макет -> Виберіть стовпці -> Перевірте, які колонки ви хочете.

Незважаючи на те, що я вже перевірив і "ім'я", і "значення", я не вибрав їх і знову вибрав їх, натиснув " ОК " і з'явився стовпець.


0

У моєму випадку я думаю, що потенційна причина Variables Viewне була початковою належним чином. Змінні Переглянути init порожнім Альтернативою є ввести ще одну точку розриву, перш ніж потрібний код змінити змінні. Після введення другої точки розриву (над ментованим) додане затемнення оновить вигляд, і все знову повинно бути нормальним.


0

Можливо, ваш компілятор Java налаштований не зберігати змінну інформацію. Клацніть правою кнопкою миші на проекті в Провіднику проектів, потім виберіть Властивості> Компілятор Java> Додати атрибути змінних до створених файлів класу (використовуваних налагоджувачем) . Без цього набору параметрів ви побачите лише поля у поданні змінних, а не локальні змінні.


0

Як і у кожного поганого програмного забезпечення, лікування цього неправильного поведінки не існує. Те, що добре для одних, не працює для інших.

Я дозволив налагоджувачу зупинитися на гальмівній точці один раз, потім знову другий раз і втретє звір показав Вид змінної з усіма даними в ньому.


0

Якщо припустити, що ви переглядаєте налагодження саме того, як вам це подобається, і не потрібно скидати його щоразу, коли ця помилка з’являється, спробуйте це. Це передбачає, що у "Перегляді налагодження" відкриті представлення "Вираз" та "Змінні".

Двічі клацніть на вкладці Виразки (фактична вкладка з текстом, а не «панель вікон»). Це дозволить його максимально. Повторіть, щоб відновити його до попереднього розміру / розташування. Це повинно скинути все, крім виразів. Повторіть вкладку змінних, і вона скине вирази.

Це працювало для мене в Windows 10 з Eclipse:
Версія : 2018-09 (4.9.0)
Ідентифікатор збірки : 20180917-1800
Java : jdk1.8.0_171


-1

Для мене рішенням проблеми було правильно налаштувати xdebug. Я додав у php.ini такі рядки коду:

zend_extension = "C: \ xampp \ php \ ext \ php_xdebug.dll"

xdebug.remote_enable = 1

xdebug.show_local_vars = 1

Важлива частина, яку я бракував: xdebug.remote_enable = 1


Це не має нічого спільного з Eclipse та java. Ви впевнені, що відповідаєте на питання, на яке хотіли відповісти?
— Василь Лясковський

-1

Якщо ви шукаєте "живий вигляд об'єкта, над яким ви працюєте", коли ви наведіть курсор миші, і все, що ви бачите, це ім'я, переконайтесь, що ви поставите крапку на метод, який ви тестуєте. В іншому випадку, коли ви наведіть курсор на курсор, ви отримаєте лише ім'я методу.

У будь-якому випадку я сподіваюся, що це комусь допоможе. Я спробував всі вищезазначені кроки, які чудово! але я все ще не міг переглядати об’єкт, з яким працював у прямому ефірі. Це може бути просто помилка новобранця.

Удачі!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.