Netbeans выводит значение отладки C / C ++ - PullRequest
0 голосов
/ 09 ноября 2010

Я заинтересован в отображении объекта struct / class особым образом, используя стандартный отладчик GDB Netbean для проектов C и C ++, чтобы я мог быстрее пройтись по коду. Для Java есть простой способ сделать это, используя раздел «Форматировщики переменных» в разделе «Инструменты» -> «Параметры» -> «Разное» -> «Форматировщики переменных». Я ищу что-то подобное для C / C ++. Этот метод существует?

РЕДАКТИРОВАТЬ: Чтобы прояснить мой вопрос, в теге переменных отладчика есть столбец «Значение». Я хочу представить это как вызов от объекта, например printf("%s", MyObject.getHeight());

Ответы [ 2 ]

2 голосов
/ 17 сентября 2013

Я полагаю, что то, что вы ищете, может быть достигнуто с помощью функции красивой печати Python в gdb, как объяснено ниже:

https://sourceware.org/gdb/current/onlinedocs/gdb/Pretty-Printing.html#Pretty-Printing https://sourceware.org/gdb/current/onlinedocs/gdb/Pretty-Printing-API.html#Pretty-Printing-API

Используя механизм печати Python, вы можете контролировать, как GDB будет представлять значение данного типа для NetBeans. Я сам использовал это для настройки отображения на вкладке «Переменные» своих собственных классов. Требуется немного чтения и немного знаний Python, но он невероятно мощный, когда вы освоите его, и определенно стоит учиться.

0 голосов
/ 09 ноября 2010

Я недостаточно знаю Netbeans, чтобы помочь вам с макросом, но есть более простое решение:

  • разрешить отладчику доступ к переменной (сделанной 'public' вместо private в вашем классе C ++)

или

  • добавить этот код в вашу программу: int height = MyObject.getHeight (); так что вы можете отобразить переменную в отладчике.

Обычно все делается путем упрощения задачи.

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