Перегляд вмісту змінних в Eclipse IDE


76

Як я можу одночасно переглядати вміст кількох змінних (наприклад, TreeSet)? Я можу переглядати вміст одного TreeSet, натискаючи на нього у вікні "Змінні", але я не уявляю, як це зробити для кількох змінних.


вміст декількох змінних означає значення цих змінних?
Мухаммед Імран Тарік

1
так, я думаю, що це повертає метод toString (не дуже добре знайомий з Java)
karlicoss

Метод об'єкта toString()просто повертає Stringподання цього об'єкта, яке часто використовується для налагодження.
Matt Ball

Відповіді:


109

Ви можете використовувати вікна Expressions: під час налагодження, вікно меню -> Show View -> Expressions, тоді воно має місце для введення змінних, які вам потрібно переглянути


У моєму випадку з Eclipse 2019-12 (4.14.0) вікно Вирази знаходиться в розділі Інше -> Налагодження.
glenneroo

22

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

Точка спостереження - це спеціальна точка зупинки, яка зупиняє виконання програми, коли значення даного виразу змінюється, не вказуючи, де це може відбутися. На відміну від точок зупинку (які є лінійними), точки спостереження пов'язані з файлами. Вони набувають чинності, коли вказана умова відповідає дійсності, незалежно від того, коли та де це сталося. Ви можете встановити контрольну точку для глобальної змінної, виділивши змінну в редакторі або вибравши її у поданні "Контур".


2
Здається, контрольні точки доступні лише для "глобальних" змінних, а не для приватних полів. Однак це насправді не проблема, коли у вас є методи отримання та отримання, але все ж ...
Пітер Де Бі

2
Ви посилаєтесь на Посібник користувача для розробки C / C ++ для Eclipse. Я не думаю, що це стосується Java, оскільки я спробував цей метод і не зміг увімкнути контрольну точку.
kacpr

@katzenhut не могли б ви пояснити, як це додати?
Лінія



0

Ви можете зробити це цими способами.

Додайте watchpointта під час налагодження ви зможете побачити змінну в перспективі вікна відладчика на вкладці змінної. АБО додати System.out.println("variable = " + variable);та переглянути в консолі.


Іноді мені потрібно одночасно спостерігати за п’ятьма - десятьма змінними, тому налагоджувати їх за допомогою вікна консолі дуже важко.
karlicoss

2
Погодився з ОП. println- це дуже примітивний спосіб налагодження.
Matt Ball

@karlicoss, тому використовуйте перспективу вікна налагоджувача для перегляду змінних.
Мухаммед Імран Тарік

Я думаю , що ви мене НЕ зрозуміли :( я можу дивитися вміст тільки одного TreeSet об'єкта а , або інший б І я хочу дивитися їх , як. Це
karlicoss

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