Змінні не відображаються під час налагодження в 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.