Как загрузить все файлы символов рекурсивно по заданному пути, включая подкаталоги? - PullRequest
6 голосов
/ 14 мая 2010

Вы можете указать файл с одним символом для GDB с помощью команды:

symbol-file /usr/lib/debug/symbolfile.so

Но как сказать gdb загружать все файлы символов по заданному пути, включая подкаталоги?

Ответы [ 3 ]

2 голосов
/ 16 мая 2010

В системе Linux вам никогда не придется использовать команду symbol-file GDB.

Хитрость заключается в том, чтобы подготовить ваши двоичные файлы таким образом, чтобы GDB автоматически находил файл символов. Это на удивление легко сделать. Подробные инструкции: здесь .

0 голосов
/ 24 января 2018

Решение для add-symbol-file. Например, если файл символов называется lib.out:

add-symbol-file lib.out 0

Это особенно полезно во встроенной системе, где разработчики приложений используют библиотеку, хранящуюся в ПЗУ. Отладчику нужен файл символов для восстановления стека, если выполнение останавливается в середине вызова функции библиотеки. Это работает, даже если библиотека была сгенерирована в отдельной системе, к которой у разработчиков нет доступа.

0 голосов
/ 29 октября 2014

Используйте следующую команду: установить путь поиска по пути solib

...