1. 程式人生 > >symbol lookup error *** , undefined symbol 錯誤

symbol lookup error *** , undefined symbol 錯誤

fine 報錯 error: 重裝 ucs usr which -1 yun

在重裝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、定位問題,用新庫替換舊庫

symbol lookup error *** , undefined symbol 錯誤