Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
gcc -g当我用调试信息 ( )构建程序时,gdb能够告诉我函数内局部变量的地址。因此,调试符号必须包含足够的信息来计算这一点(即从 的偏移量ebp),并且由于gdb用于libbfd读取调试符号,我应该也可以。
gcc -g
gdb
ebp
libbfd
但是,libbdf的文档似乎对此一无所知。可以libbfd给我这个信息吗?
libbdf
libbfd将提供对 ELF 文件的访问,打开文件,访问该部分的内容,但解释这些内容不是这样libbfd做的,这是应用程序需要做的事情。
通常,调试信息使用DWARF进行编码。
有用于解释 DWARF的库,但是 gdb 包含它自己的用于解析 DWARF的代码。