面试真题

运维 · 中等 · 足下科技

动态库缺少依赖符号的排查方法

中等 运维 🎤 足下科技
参考答案
结论:排查动态库符号缺失需利用二进制工具链分析依赖关系。方法:1.使用ldd查看库的直接依赖是否缺失或找不到;2.用nm -D或objdump -T检查动态符号表,定位未定义符号(标记为U)及提供方;3.运行程序时设置LD_DEBUG=symbols跟踪符号解析过程;4.检查编译链接顺序、是否遗漏-l指定库,或库版本不匹配;5.确认依赖库路径在LD_LIBRARY_PATH或/etc/ld.so.conf中。示例:nm -D libx.so | grep 'U malloc' 查看未定义符号。
题目整理自公开面经,答案由校招宝自研生成,仅供参考