В Eclipse Debugger (для Java) есть ли способ проверки произвольных значений? - PullRequest
11 голосов
/ 21 августа 2009

Мне интересно, есть ли способ посмотреть на значения необъявленных переменных, когда они передаются в функцию, после того, как эта функция была выполнена . Например, если я отлаживаю и строка

foo.setBar(baz.getBar());

уже передано (но все еще находится в пределах видимости), как я могу увидеть значение того, что было передано setBar()? Я знаю, что могу увидеть это и во многих других случаях, например, войдя в вызов setBar() или присвоив baz.getBar() временной переменной - но я не об этом спрашиваю.

Редактировать: В основном, я чувствую себя наказанным (теряя способность видеть определенную информацию) во время отладки, просто потому, что я не объявляю каждую переменную.

И, я знаю, я мог бы проверить bar после факта (если я знаю, что он не изменился), но в этом случае это не так просто, потому что я имею дело с объектами, которые не являются просто POJO или JavaBeans ( объект, который поднял этот вопрос, является HTTP-запросом - и да, я уже попробовал проверить его).

Ответы [ 4 ]

14 голосов
/ 21 августа 2009

В перспективе Отладка откройте окно отображения (Window => Показать представление => Показать), введите код, который вы хотите отобразить (например, baz.getBar()), выберите его, а затем щелкните правой кнопкой мыши и выберите «Показать» "или используйте ярлык для отображения его значения.

10 голосов
/ 21 августа 2009

Гораздо более простой способ - выбрать выражение (здесь: baz.getBar ()) и нажать CTRL + SHIFT + I (для проверки). Откроется окно, похожее на всплывающую подсказку со всем, что вы хотите знать.

5 голосов
/ 21 августа 2009

И, конечно, вы можете использовать представление «Выражения» (Окно -> Показать представление -> Выражения).

0 голосов
/ 11 марта 2015

в представлении Expressions добавьте следующее выражение

baz.getBar()

и он будет выведен во время отладки (если он виден отладчику курса)

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