Я новичок в Eclipse.
В Objective-C я могу напечатать значение объекта в окне консоли с помощью этой команды.
po nameOfValue
Может быть gdb
. Я использую Eclipse сейчас, что эквивалентно этому в Eclipse?
P.S. Я отлаживаю приложение Java.
Я новичок в Eclipse.
В Objective-C я могу напечатать значение объекта в окне консоли с помощью этой команды.
po nameOfValue
Может быть gdb
. Я использую Eclipse сейчас, что эквивалентно этому в Eclipse?
P.S. Я отлаживаю приложение Java.
Eclipse имеет очень надежные возможности отладки - гораздо больше, чем Objective C.
Во-первых, во время отладки вы можете просмотреть значения всех переменных в окне "Переменные". Кроме того, в нижней части окна "Variables" вы можете ввести произвольную Java, выбрать ее, щелкнуть правой кнопкой мыши, затем выбрать "Осмотреть или выполнить". Фактически вы можете изменить значение переменных в своей программе, пока оно работает.
Вы можете сделать почти то же самое в своей исходной панели. Выделите переменную, щелкните правой кнопкой мыши и выберите "Осмотреть". Вы также можете ввести произвольное выражение и выполнить его. Вы также можете размещать часы на переменных (которые, я считаю, вы можете сделать в Objective-C), или на выражениях.
Существует представление Expression, которое по умолчанию не отображается (в вашем меню выберите Window- > Views- > Expressions, в перспективе Debug). Он позволяет добавлять произвольные (допустимые) выражения Java, и значения этих выражений будут наблюдаться в течение всего срока вашей отладочной сессии, очень изящный. Спасибо @Baldrick за напоминание об этом отличном инструменте.
System.out.println(nameOfValue);
Я не знаю, какая опция печати для всего состояния объекта в консоли при отладке.
Но вы можете переопределить метод toString()
вашего объекта и конкатенировать строку со значениями каждого поля или тем, что вы хотите распечатать для этого объекта. Затем при вызове где-то в коде System.out.print(myObject);
он выведет результат метода toString()
, который вы переопределили.
Выберите меню "Окно", выберите "Показать тип отображения" и покажите это представление. В этом представлении вы можете ввести java, например System.out.println(objectName);
, когда приложение приостановлено во время отладки.
Переопределить toString для этого объекта/класса. Затем System.out.println(objectVariable).