0
如果我查看文件的字節,我可以明確地看到那裏的一些函數名。 有沒有任何工具可以爲我列出它們? 也許甚至他們的參數呢?如何查看ELF文件中包含的函數名稱和參數?
如果我查看文件的字節,我可以明確地看到那裏的一些函數名。 有沒有任何工具可以爲我列出它們? 也許甚至他們的參數呢?如何查看ELF文件中包含的函數名稱和參數?
這應該在對象文件或庫中打印所有定義的符號。
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