[英]how can i get the source code path && file names from an ELF file(compired with -g)?
[英]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.