首頁 >後端開發 >C++ >如何列出並識別 .so 檔案中符號的來源?

如何列出並識別 .so 檔案中符號的來源?

DDD
DDD原創
2024-12-22 22:21:10482瀏覽

How Can I List and Identify the Origin of Symbols in a .so File?

如何辨識.so檔案中的符號

問題:如何從共享物件檔案(.soso ) 並確定其來源,特別是辨別它們是否源自靜態庫?

答案:

符號清單的標準實用程式是 nm。如下使用它:

nm -gD yourLib.so

對於 C 庫,合併“-C”選項來分解符號,增強可讀性。

nm -gDC yourLib.so

如果.so 檔案是elf 格式,有兩個選項可用:

使用objdump:

objdump -TC libz.so

使用 readelf:

readelf -Ws libz.so

以上是如何列出並識別 .so 檔案中符號的來源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn