2015-08-19 3 views
0

Я ищу debug malloc и бесплатные подпрограммы, используемые libc. Для этого я установил следующие пакеты.Невозможно использовать символы отладки для libc

sudo apt-get install libc6-dbg 
sudo apt-get install libc6:i386 
sudo apt-get install libc6-dbg:i386 

Я на 64-битной Ubuntu 15.04 машине, и я отладки i386 двоичную. Я вижу сообщение here, похоже, похоже на аналогичную проблему.

Внутри gdb Я проверяю местоположение, из которого загружаются файлы отладки, и получайте это.

(gdb) show debug-file-directory 
The directory where separate debug symbols are searched for is "/usr/lib/debug". 

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

[EDIT] Я пробовал это как с двоичными файлами amd64, так и с i386, и результаты те же. В двоичных файлах, которые я отлаживаю самостоятельно, в них нет отладочных символов.

ответ

0

Однако нет никаких признаков ...

Что индикация вы ищете?

Я предполагаю, что вы сделали что-то вроде:

gdb ./a.out 
(gdb) list malloc # complains about "no symbols loaded" 

Сделайте это вместо того, чтобы:

gdb ./a.out 
(gdb) start 
# breakpoint 1 hit 
(gdb) list __libc_malloc 

Объяснение: libc.so.6 и его символы отладки не не загружены (и, следовательно, не видно), пока программа фактически начинается.