簡體   English   中英

如何查看ELF文件中包含的函數名稱和參數?

[英]How can I view function names and parameters contained in an ELF file?

如果查看文件的字節,我肯定會在其中看到一些函數名稱。 有什么工具可以幫我列出它們嗎? 甚至他們的參數呢?

這應該在目標文件或庫中打印所有已定義的符號。

nm -C --defined-only file.o

nm有很多選項可用於過濾掉符號,例如-g僅顯示global symbols-l用於打印行號(如果您使用gcc -g啟用調試符號)等等。

如果您使用的是ELF格式的二進制文件(看起來像您的情況),則也可以使用readelf

readelf -Ws file.o

此輸出中的列號8包含感興趣的符號名稱。 您可以使用c++filt對名稱進行解散:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM