2013-03-04 17 views

回答

3

這應該在對象文件或庫中打印所有定義的符號。

nm -C --defined-only file.o 

nm有相當多的,你可以用它來過濾掉像-g符號僅用於打印行數(如果您使用了gcc -g啓用調試符號)顯示global symbols-l選項等等。

如果你有一個ELF格式的二進制(看起來是你的情況下),你也可以使用readelf

readelf -Ws file.o 

在此輸出中的列數8包含符號名稱,即興趣。您可以使用c++filt來取消名稱的縮寫:

readelf -Ws file.o | awk '{print $8}' | c++filt 
相關問題