Вы также можете определить его во время компиляции с
ужно отладить некоторые вызовы в системных библиотеках, чтобы понять, как отличаются вызовы и почему тот или иной сбой.
В настоящее время в дистрибутивах Linux обычно есть раздетые системные библиотеки и отдельные файлы символов отладки. Например, /lib/libc-2.8.so лишен символов, оставляя после себя раздел с именем .gnu_debuglink, который содержит информацию для поиска отдельного файла отладки. Отдельные файлы отладки устанавливаются через пакет отладки и содержат символическую информацию, необходимую для gdb. Это хорошо описано здесьhttp://www.technovelty.org/code/debug-info-symbols.html а такжеhttp://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html
После установки пакета отладки и источников я ожидал, что GDB найдет символы и источники, и я смогу просматривать списки и вступать в вызовы. Вместо этого GDB говорит мне, что "номер строки не известен для xyz"
Я проверил, что расположение файла отладки правильное, и каталоги установлены в исходные каталоги.
Можно ли вообще делать то, что я хочу? Я поступаю об этом неправильно? Есть ли более простой способ?