Выражение Debug Watch: как настроить отображение объекта в Eclipse

Есть ли в окне наблюдения Eclipse ("Выражения") способ затмения интерпретировать содержимое класса / структуры, а не открывать дерево? В настоящее время "значение" для любого класса / структуры {...}и его открытие занимает несколько строк в окне выражений.

то есть, предположим, у меня есть комплекс классов с реальным и imag.

class complex_t {
    double real, imag;
}

Есть ли где-нибудь в Eclipse XML-файл, указывающий, что complex_t должен отображать значения для.real и.imag вместо {...}? Я искал на Visualizer, но я думаю, что это что-то еще.

В Visual Studio эта функциональность была, скажем, лет 10 назад или около того, и я нашел ее очень удобной (autoexp.dat). Я больше не использую VS, но думаю, что теперь он может называться Native Visualizer (NatVis). Я даже обнаружил, что Boost предоставляет эти XML-файлы для визуализации объектов в их библиотеке. ( https://svn.boost.org/trac/boost/wiki/DebuggerVisualizers). Нет упоминания об Eclipse, что свидетельствует о том, что ответ - нет.


Редактировать: я ищу решение для C/C++ (особенно для Code Composer Studio на самом деле).

Ниже у josivan есть решение для Java.

1 ответ

Если вы хотите показать детали во время отладки, вы можете сделать что-то вроде

Окно> Настройки> Java > Отладка> Детализаторы

Нажмите на кнопку Добавить, выберите свой класс. В области "Подробный фрагмент кода форматера" вы определяете, что вы хотите. Например:

введите описание изображения здесь

return "[r: " + real + ", i: " + imag + "]";

На отладке Перспектива вы можете увидеть детали вашего класса.

Посмотрите на изображение ниже.

введите описание изображения здесь

В помощь затмению вы можете получить более подробную информацию. И вот хорошая статья об этом.

Другие вопросы по тегам