Вы также можете определить его во время компиляции с

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

В настоящее время в дистрибутивах 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"

Я проверил, что расположение файла отладки правильное, и каталоги установлены в исходные каталоги.

Можно ли вообще делать то, что я хочу? Я поступаю об этом неправильно? Есть ли более простой способ?

Ответы на вопрос(1)

Ваш ответ на вопрос