Подтвердить что ты не робот

Как напечатать текущее значение объекта Java в консоли отладки в Eclipse?

Я новичок в Eclipse.

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

po nameOfValue

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

System.out.println(nameOfValue);

Ответ 3

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

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

Ответ 4

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

Ответ 5

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