Как использовать Eclipse Display View для отладки? - PullRequest
34 голосов
/ 21 декабря 2010

По ссылке ниже поясняется, что «представление дисплея позволяет вам манипулировать живым кодом в виде записок (см. Рисунок 8). Чтобы манипулировать переменной, просто введите имя переменной в представлении« Отображение », и вы Вас встретит знакомый помощник по содержанию. "

http://www.ibm.com/developerworks/library/os-ecbug/

Однако у меня проблемы с тем, чтобы заставить его работать. У меня открыт вид, но все кнопки отключены. Я попытался поместить код в представление, выбрать код в представлении, выбрать код в других представлениях, во время работы и при отсутствии отладки, но единственной кнопкой, которая когда-либо была включена в представлении, является «очистить консоль».

Предложения о том, что я делаю не так?

Ответы [ 5 ]

32 голосов
/ 21 декабря 2010

Вы можете просматривать представление Display как место, где вы можете просматривать все виды переменных и логических выражений во время выполнения. Пока ваш отладчик остановлен на точке останова, начните вводить имя переменной объекта, например, и вы получите функцию автозаполнения, когда начнете вызывать методы или поля для достижения более глубоких структур классов. Затем, когда вы выберете / отметите участок, который нужно проверить, или все остальное, кнопки на экране дисплея будут активными. Вы всегда можете выполнить комбинацию Ctrl+Shift+I для выбора, чтобы просмотреть текущее состояние выполнения вашего выбора, т. Е. Переменную, объект, логическое выражение и т. Д.

8 голосов
/ 05 сентября 2018

Начиная с версии Eclipse Photon (4.8.0)

Эта же функциональность может быть выполнена внутри Debug Shell.Я делаю это следующим образом:

  1. Убедитесь, что я нахожусь на точке останова при выполнении отладки какого-либо сценария
  2. Откройте код Debug Shell
  3. в кодечто я хочу запустить
  4. Выделите конкретную строку кода
  5. Используйте любую из кнопок для: Execute Selected Text, или Display Result of Evaluating Selected Text

Явключая этот ответ, потому что по состоянию на 2018 год с выпуском Photon я не мог заставить представление Display работать в любом качестве или даже отображаться.Но я смог выполнить ту же самую работу с помощью этого метода.

8 голосов
/ 24 апреля 2015

Я думаю, что эту мощную функцию следует использовать гораздо чаще.

УБЕДИТЕСЬ, ЧТО ВЫ НАХОДИТЕСЬ В ПЕРСПЕКТИВЕ ОТЛАДКИ ЗАТМЕНИЯ

  1. В перспективе отладки: Window -> Show View -> Display
  2. Укажите точку останова в своем коде
  3. Инициируйте точку останова, выполнив этот код
  4. После достижения точки останова перейдите в представление Дисплей
  5. Напишите некоторый код, например myObject.getSomeData();, вы можете выполнить автозаполнение (Ctrl + Пробел)
  6. Выберите выражение (код), которое хотите оценить
  7. Используйте одну из множества кнопок просмотра экрана, которые теперь должны бытьвключено
  8. сэкономить драгоценное время ...

Не уверен, почему это представление по умолчанию отсутствует, оно должно быть!

6 голосов
/ 21 декабря 2010

Когда вы остановились на точке останова, вы можете написать или вставить код в представление Display, выбрать его и нажать Ctrl + Shift + I для проверки (т.е. оценки) выбора.

4 голосов
/ 21 декабря 2010

Это будет работать только во время работы в режиме отладки, и вы можете манипулировать только переменными, которые существуют в контексте текущего потока, что означает, что вам нужно поместить точку останова в (или сразу после) точку, где переменные вы хочу осмотреть, стать активным. Пока вы удерживаете точку останова, вы можете использовать вкладку Дисплей для взаимодействия (выполнения фрагментов кода, оценки и т. Д.) Со всеми переменными, которые вы видите на вкладке Переменные

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