Отладчик GNU не показывает все данные в структуре C ++ - PullRequest
3 голосов
/ 30 января 2011

Я использую библиотеку WinPcap с инструментами разработки C ++, Codelite и GNU. У меня есть структура IP4, описывающая заголовок IP. Когда я преобразую пакетные данные в структуру, я не вижу всего этого в отладчике, только случайные биты данных. Например, адреса источника и назначения в структуре IP4 не отображаются в отладчике, но когда я запускаю операторы printf, они отображаются отлично. Почему отладчик делает это? Имеет ли значение тип данных в структуре? Я нахожу трудным printf структуры, чтобы убедиться, что данные действительны. MinGW-4.4.1 и GNU GDB (GDB) 7,1

Ответы [ 2 ]

0 голосов
/ 07 марта 2011

Отладчик заботится о типе структуры данных. Вы увидите все данные в отладчике, только если вы используете правильный тип данных.

0 голосов
/ 30 января 2011

Возможно, вам следует перекомпилировать библиотеку winpcap с опцией -gstabs + gcc. Это позволит вам просматривать библиотеку в отладчике. Эта опция добавляет символы отладки, которые понятны только GDB (и другие отладчики будут аварийно завершать работу), но предоставляет наиболее полный способ просмотра кода.

...