131
A
回答
209
你需要的是nm
及其-D
選項:
$ nm -D /usr/lib/libopenal.so.1
.
.
.
00012ea0 T alcSetThreadContext
000140f0 T alcSuspendContext
U atanf
U calloc
.
.
.
出口sumbols由T
表示。必須從其他共享對象加載的必需符號有U
。請注意,符號表不僅包含函數,還包含導出的變量。
查看nm
manual page瞭解更多信息。
+10
或者,如果您只想查看導出的符號,請添加「--defined-only」標誌。例如:「nm -D --defined-only /lib/libtest.so」 – 2013-05-20 18:10:30
+6
`--demangle`爲我工作。 – vmrob 2014-01-15 15:25:22
26
objdump -T *.so
也可以做的工作
2
在Mac上,你需要使用nm *.o | c++filt
,因爲在nm
沒有-C
選項。
相關問題
- 1. 如何在Ubuntu上共享庫中列出導出的函數
- 2. 在Linux中顯式導出共享庫函數
- 3. Linux共享庫
- 4. 如何查看共享運行隊列
- 5. 如何將共享庫與其他共享庫鏈接到Linux?
- 6. 如何在Go中調用Linux共享庫函數?
- 7. cppcms - 共享庫 - Linux
- 8. Linux共享庫C++
- 9. 從共享庫中提取導出的函數(ubuntu)
- 10. 是從共享庫中導出類的構造函數嗎?
- 11. linux共享c庫不共享
- 12. 如何從共享庫調用函數?
- 13. 如何從共享庫調用函數
- 14. 在JNI共享庫中查找函數?
- 15. 函數之間的共享列表
- 16. 將函數從靜態庫導出到共享
- 17. 從Linux/Android上的另一個共享庫檢查加載的共享庫
- 18. 列出Linux上共享庫依賴項的編程方式
- 19. 共享單實例共享庫的沒有導出它
- 20. 鏈接到linux共享庫
- 21. Linux - 找不到共享庫
- 22. 鏈接到共享庫Linux
- 23. 使用共享庫的Linux共享庫未定義符號
- 24. 鏈接共享庫與Linux中的另一個共享庫
- 25. 如何查看共享庫加載的順序
- 26. 如何在程序中檢查共享庫暴露函數
- 27. 如何查找誰在調用共享庫函數?
- 28. Linux ELF文件:如何獲取屬於導入函數的共享對象
- 29. Linux/C++共享庫:我可以編輯sybol表,即哪些符號被導出?
- 30. 有沒有辦法確定共享庫的導出符號的函數參數?
類似的問題:[我如何找出所有符號從共享對象中導出?](http://stackoverflow.com/questions/1237575/how-do-i-find-out-what-all -symbols-從共享對象中導出) – 2013-01-31 22:14:01