二进制文件调试工具: readelf/nm/ldd

1、readelf
  readelf -s libxxx.so | grep "symbol"   ---查看符号是否存在
  类似于nm libxxx.so | grep "symbol"

  readelf -d main.exe                    ---查看进程/动态库所依赖的动态库信息
  readelf -d main.exe | grep TEXTREL     ---查看动态库是否PIC,gcc选项-fPIC

  readelf -h main.exe                    ---Display the ELF file header

  readelf -r xxx.so                      ---查看共享对象的重定位表,.rel.dyn是对数据引用的修正,.rel.plt是对函数引用的修正
  readelf -r xxx.so | grep R_PPC_REL24   ---powerpc (e500v2),cross compiling,若发现R_PPC_REL24 relocs, 则说明某些.o文件的编译缺少-fPIC选项

2、nm
nm libxxx.so | grep "symbol"

3、ldd
ldd main.exe                           ---查看进程所依赖的动态库列表
ldd -u main.exe                        ---查看不需要链接的so !!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值