在生产环境中测试 发现程序无法运行,所以要分析一下
| ./mentester: /lib/libtinfo.so6: no uersion information available (required by ,/mentester) |
| ./mentester' /lib/libncursesso.b: no uersion information auailable (required by ./mentester) |
| |
| myApp uersion 1.2 .0 164-bit |
| Segmentation fault //这个是我配置文件出错导致,可以忽略 |
| |
分析问题,
| |
| |
| |
| |
| |
| |
| |
| $ Idd myapp |
| linux-vdso.so.1 (0x00007fff64d54000) |
| libi2c.so.0 => /lib/x86 64-linux-gnu/libi2c.so.0 (0x00007fec3c548000) |
| libncurses.so.6 => /lib/x86 64-linux-gnu/libncurses.so.6 (0x00007fec3c51f000) |
| libtinfo.so.6 => /lib/x86 64-linux-gnu/libtinfo.so.6 (0x00007fec3c4ed000) |
| libc.so.6 => /lib/x86 64-linux-gnu/libc.so.6 (0x00007fec3c200000) |
| lib64/d-inux-x86-64.s.2 (0x00007fec3c5a4000) |
| |
| |
| |
| $cd /lib |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
============
objdump命令
| |
| objdump -x xxx.so | grep NEEDED |
| |
| |
| objdump -x ./testTime | grep NEEDED |
| |
readelf命令
| |
| readelf -a xxx.so | grep "Shared" |
| |
| |
| readelf -a ./testTime | grep "Shared" |
| |
| |
| readelf -d xxx.so |
| readelf -d ./testTime |
| |
| |
| readelf -d xxx.a |
| |
ldd命令
| |
| ldd xxx.so |
| |
| |
| ldd ./testTime |
| |
| |
在服务端查看哪些进程在使用某一个so
==========
参考2 https://www.cnblogs.com/liushuhe1990/p/9876600.html
在Linux PC上查看arm交叉编译的可执行文件依赖的动态库 紫枫术河
| 在Ubuntu宿主机上查看ARM交叉编译好的可执行程序和库文件的相关依赖关系,类似于PC linux上的ldd命令。 |
| 在电脑上安装的Linux系统中,有一个ldd命令,可以查看对应的可执行文件或库文件依赖哪些库,但可执行文件或库文件要求与操作系统的编译器类型相同,即电脑是X86的GCC编译器,那么无法通过ldd命令查看ARM交叉编译器编译出来的可执行文件或库文件。 如果想在Ubuntu等Linux宿主机上查看ARM交叉编译好的可执行程序和库文件的相关依赖关系,可以采用下面的命令: |
| arm-arago-linux-gnueabi-readelf -a ./ftdi_eeprom| grep "Shared" |
| 或 |
| readelf -a ./ftdi_eeprom| grep "Shared" |
| |
| 如果要看pc的执行程序的链接库 |
| |
| |
| ldd teat |
| |
参考3 https://www.cnblogs.com/silentdoer/p/11748567.html
Linux查看库依赖方法
| |
| objdump -x xxx.so | grep NEEDED |
| |
| |
| objdump -x 可执行程序名 | grep NEEDED |
| |
| |
| ldd xxx.so |
| |
| |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)