Как напечатать текущее значение объекта Java в консоли отладки в Eclipse? - PullRequest
15 голосов
/ 20 января 2012

Я новичок в Eclipse.

В Objective-C я мог печатать значение объекта в окне консоли с помощью этой команды.

po nameOfValue

Возможно gdb команда.Я использую Eclipse сейчас, что эквивалентно этому в Eclipse?

PS Я отлаживаю приложение Java.

Ответы [ 5 ]

22 голосов
/ 20 января 2012

Eclipse имеет очень надежные возможности отладки - намного больше, чем цель C.

Во-первых, во время отладки вы можете просматривать значения всех переменных вОкно переменных.Кроме того, в нижней части окна «Переменные» вы можете ввести произвольную версию Java, выбрать ее, щелкнуть правой кнопкой мыши и выбрать «Проверка» или «Выполнение».Вы действительно можете изменить значение переменных в вашей программе таким образом, пока она выполняется.

Вы можете сделать почти то же самое в исходной панели.Выделите переменную, щелкните правой кнопкой мыши и выберите «Проверить».Вы также можете ввести случайное выражение и выполнить его.Вы также можете помещать наблюдения в переменные (что, я полагаю, вы можете сделать в Objective-C) или в выражениях.

Существует представление Expression, которое не отображается по умолчанию (в меню выберите Window-> Views-> Выражения, пока в перспективе отладки).Это позволяет вам добавлять произвольные (допустимые) выражения Java, и тогда значения этих выражений будут отслеживаться в течение всего времени сеанса отладки, очень изящно.Спасибо @Baldrick за напоминание об этом замечательном инструменте.

5 голосов
/ 20 января 2012
System.out.println(nameOfValue);
2 голосов
/ 20 января 2012

Мне не известно ни о какой опции печати всего состояния объекта в консоли при отладке.

Но вы можете переопределить метод toString() вашего объекта и объединить строку со значениями каждого поля или того, что вы хотите напечатать для этого объекта. Затем при вызове где-нибудь в коде System.out.print(myObject); он напечатает результат переопределенного метода toString().

1 голос
/ 20 января 2012

В меню «Окно» выберите «Показать тип отображения» и «Показать».В этом представлении вы можете ввести java, например System.out.println(objectName);, когда приложение приостановлено во время отладки.

0 голосов
/ 20 января 2012

Переопределить toString для этого объекта / класса.Затем System.out.println (objectVariable).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...