Eclipse CDT: загрузка отладочных символов для внешних общих библиотек - PullRequest
1 голос
/ 30 июля 2010

Я пытаюсь отладить в сторонней библиотеке ( GTS ). Я установил общую библиотеку и ее символы отладки из диспетчера пакетов Synaptic в Ubuntu. Я также скачал исходные файлы для библиотеки из Sourceforge.

Я использую Eclipse CDT для отладки одного из предоставленных примеров, и я хотел бы перейти к код библиотеки. Проблема в том, что во время отладки Eclipse просто пропускает вызовы библиотечной функции, даже когда я вхожу в нее шаг за шагом.

Может кто-нибудь помочь мне с этой проблемой .. Спасибо

Я использую Eclipse Helios с CDT 7.0

Ответы [ 2 ]

1 голос
/ 31 июля 2010

Очевидно, что либо GDB не находит файлы символов отладки, либо отклоняет их как не соответствующие вашим фактическим двоичным файлам.

В качестве первого шага попытайтесь выяснить, где ищет GDB и находятся ли файлытам.Следующий (gdb) show debug-file-dir должен сообщить вам, где GDB ищет отдельных файлов debuginfo .

Если файлы .debug/ фактически установлены там, где их ожидает GDB, (gdb) set verbose on может предоставить дополнительные подсказкио том, почему они не загружаются.

0 голосов
/ 05 апреля 2016

Для отладки во внешнюю библиотеку она должна быть скомпилирована с отладочной информацией.Эта ссылка содержит полезную информацию по этой теме.Способ сделать это - создать библиотеку с параметром -DCMAKE_BUILD_TYPE = Debug, а затем установить ее.Используйте библиотеки отладки для сборки своего кода.Если после этого отладка не работает (у меня были проблемы с загрузкой символов динамической библиотеки), выполните команду 'sudo ldconfig -v'.

...