【发布时间】:2019-08-04 00:25:18
【问题描述】:
我正在调试一个与两个共享库(liba.so 和 libb.so)链接的 Linux 程序。每个库在同一文件“main.cpp”中都有相同的符号“Journal”。gdb 仅从其中一个库中查找并打印符号。 如何从另一个库中查找和打印符号? 如何打印特定共享库中的所有符号?
(gdb)info var Journal
File ../main.cpp:
SJournalEntry Journal[64];
(gdb) info address Journal
Symbol "Journal" is static storage at address 0x7ffff7febee0.
(gdb) info symbol 0x7ffff7febee0
Journal in section .bss of /usr/lib/liba.so
但这里有另一个符号:
(gdb) info symbol 0x7ffff7dc7070
Journal in section .bss of /usr/lib/libb.so
【问题讨论】:
标签: linux gdb shared-libraries debug-symbols