现象: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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。