添加符号表方法

在模块同级目录下新建.debug目录

[root@localhost]# ls -la

total 28672

drwxr-xr-x  4 root root    4096 Feb 19 17:07 .

drwxr-xr-x 13 root root    4096 Feb 19 17:14 ..

drwxr-xr-x  2 root root    4096 Feb 19 16:21 .debug

 

查看模块调试信息

[root@localhost]# objdump -s -j .gnu_debuglink libXXX.so

libXXX.so:     file format elf64-x86-64

给模块添加调试信息

[root@localhost]# objcopy --add-gnu-debuglink ./.debug/libXXX.so.symbol libXXX.so

查看模块调试信息

[root@localhost]# objdump -s -j .gnu_debuglink libXXX.so

libXXX.so:     file format elf64-x86-64

Contents of section .gnu_debuglink:

 0000 6c696245 6e744669 72657761 6c6c506c  libXXX.so.symbol..

 

此时用gdb附加进程,会自动加载模块的符号文件

Reading symbols from libXXX.so...Reading symbols from .debug/libXXX.so.symbol...done.

done.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值