2016-03-02 2 views
0

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

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

class complex_t { 
    double real, imag; 
} 

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

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, хотя.

ответ

2

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

Window> Preferences> Java> Debug> Подробности Форматтеры

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

enter image description here

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

На отладочной Perpective вы можете просмотреть подробную информацию о классе.

Взгляните ниже.

enter image description here

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

+0

Это выглядит довольно хорошо для Java. У меня нет такой опции в C, хотя ... +1, но я собираюсь переформулировать вопрос для C. Спасибо. – Michael

+0

Если вы используете eclipse для разработки C. Я считаю, что вы можете сделать то же самое и получить тот же результат. – josivan

+0

Я просмотрел все отладочные вкладки и все, что называется «Formatter». Только нашел форматировщик стиля кода. – Michael