symbol lookup error *** , undefined symbol 错误

在重装samba过程后遇到一些问题,使用 gdb 时产生报错:

gdb: symbol lookup error: gdb: undefined symbol: PyUnicodeUCS2_FromEncodedObject

原因是 gdb 依赖了python的一些包,而那些包版本太旧,使用时就会发生一些未定义的错误。

使用 nm 命令和 ldd 命令可辅助解决这问题。

nm 命令用于找到文件中的symbol对象,ldd用于打印 命令 的依赖库。

步骤如下:

1、运行 which gdb 找到gdb命令的位置

2、运行 ldd /usr/bin/gdb 查看gdb依赖库

3、可使用 nm 命令查看对应动态库symbol

4、定位问题,用新库替换旧库

时间: 2024-08-07 03:25:41

symbol lookup error *** , undefined symbol 错误的相关文章

/horovod/tensorflow/mpi lib.so: error: symbol lookup error: undefined symbol

执行 ldd `find /usr/local/lib/python2.7/dist-packages/ | grep horovod/tensorflow/mpi_lib.so` 显示 # ldd `find /usr/local/lib/python2.7/dist-packages/ | grep horovod/tensorflow/mpi_lib.so` linux-vdso.so.1 => (0x00007ffd68bba000) libcudart.so.8.0 => /usr/

ssh升级以及ssh: symbol lookup error: ssh: undefined symbol: EVP_aes_128_ctr错误处理

1.解压安装openssl包:(不能卸载openssl,否则会影响系统的ssl加密库文件,除非你可以做两个软连接libcryto和libssl) # tar -zxvf openssl-1.0.1.tar.gz # cd openssl-1.0.1 #./config -fPIC threads shared # make # make test # make install # mv /usr/bin/openssl /usr/bin/openssl.OFF # mv /usr/include

系统搭建遇到问题1:awk: symbol lookup error: awk: undefined symbol: mpfr_z_sub

在配置xilinx的交叉编译工具以及source settings64.sh时,出现如下错误提示: awk: symbol lookup error: awk: undefined symbol: mpfr_z_sub 解决过程: 通过strace awk source settings64.sh发现会open一些不存在的目录. 参考https://www.xilinx.com/support/answers/66998.html 在sh文件中注释掉LD_LIBRARY_PATH相关代码.

fastDfs V5.02 升级到 V5.08版本后,启动报错:symbol lookup error: /usr/bin/fdfs_trackerd: undefined symbol: g_current_time

/libfastcommon-1.0.36 # ./make.sh cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o hash.o hash.c cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o chain.o chain.c cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o shared_fu

mysql: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP

Error Symptom: when you run $mysql -u root -p command in the linux you get an error message ” mysql: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP” Solution: Step 1: Login as root Step 2: Go to folder path #cd/usr/local/l

[速记]python: symbol lookup error: /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: g_log_structured_standard问题解决

python: symbol lookup error: /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: g_log_structured_standard https://packages.debian.org/sid/amd64/libatk1.0-0/download sudo dpkg -i *.deb Done! 原文地址:https://www.cnblogs.com/DataNerd/p/9094972.ht

look up error: undefined symbol:......解决过程

今天遇到个很郁闷的问题,运行程序时报错:look up error: undefined symbol:... 首先运行时报错找不到,一般就是动态库里没有这个符号.所以我用 nm命令 并用管道结合grep命令(nm .so | grep 'pattern') 查找了下那个未定义符号.结果发现,动态库里有这个符号,这里T表示是在代码段. 然后我怀疑可能加载的不是这个库,可能是老版本的库,于是我又用 ldd 命令执行可执行文件,查看运行时程序加载了哪些库,(这里也可以用管道+grep),结果发现加载

错误: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: PC

su - root mkdir temp mv /local/ldconfig  apt-get update

Centos下Apache遇到/usr/lib64/libnsssysinit.so: undefined symbol: PR_GetEnvSecure错误

错误详情: /usr/local/apache/bin/httpd: symbol lookup error: /usr/lib64/libnsssysinit.so: undefined symbol: PR_GetEnvSecure 错误产生原因: Centos官方发布了一个新版本的NSS包,如果进行更新就会产生这样的错误 解决方法: 重启Apache(开启了php-fpm也需要重启) 参考文章:Httpd - Symbol Lookup Errors