Eclipse CDT и GDB отладка.Значение членов структуры - PullRequest
1 голос
/ 25 января 2012

Я только что переключился с Visual Studio 2010 на Eclipse (Ubuntu).

У меня есть глобальная инициализированная структура, такая как CvCapture * capture.

Как получить значения элементов захвата в отладкеокно?захват даже не отображается в окне переменных.Я добавил выражение наблюдения, но я не получаю значения членов захвата.

Отредактировано: Снимок экрана http://tinypic.com/r/10s6x3q/5.Плюс я не могу добавить глобальную переменную в окне переменных.Это неактивно.

1 Ответ

1 голос
/ 13 февраля 2012

struct CvCapture* - это непрозрачный дескриптор (см. ru.wikipedia.org / wiki / Opaque_pointer ): пользователи не должны видеть, что находится внутри .
Его содержимое объявлено только в коде библиотеки, его нельзя найти ни в одном экспортированном включении, например highgui.h (где оно только объявлено заранее), и в Eclipse тоже нет.

Что вы можете сделать:
Перекомпилируйте библиотеку highgui в режиме отладки, свяжите с ней вашу программу, запустите сеанс отладки и введите одну из функций библиотеки, например cvGetCaptureProperty(). Когда GDB сможет увидеть содержимое struct CvCapture (определено в _highgui.h), Eclipse покажет его вам.

...