打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
linux下的动态库不匹配问题排查
userphoto

2018.10.11

关注
现象:dfpimp程序运行CORE掉,查看gdb堆栈信息,发现是和动态库libDfappapi.so不一致造成的。
排查:检查了/df8003/lib目录下的动态库,发现都是最新的动态库,应该不会出现不匹配问题。
处理:重新编译了程序发送到现场,结果问题依旧。
再排查:ldd  /df8003/bin/libDfappapi.so | grep libDfappapi.so 输出为:
            libDfappapis.o => /df8003/lib/libDfappapi.so
            路径没有问题。

    ps -ef | grep dfpimp 进程号为3153
            pwdx 3153 输出为/df8003/home,即dfpimp是在home下运行的,检查home目录下发现有一个libDfappapi.so库,这个库就是导致出问题的原因。
           也即程序运行会首先在自己的运行目录下找需要的动态库,然后才会在LD_LIBAARY_PATH环境变量中查找需要的动态库。

            还有个方法可以查看当前进程的运行目录,即到/proc/3153目录下
            ls -l可以查看



还有个方便的排查方式:
lsof | grep dfpimp | grep libDfappapi.so
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux 磁盘空间被吃掉了?这样排查不背锅!
一些常用到的Centos命令
vs调试动态库的方法(图解)
每个用户都应该知道的30个Linux命令 | linux资讯
linux系统常用命令大全
【译】29个你必须知道的Linux命令
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服