Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何查看ELF文件中包含的函数名和参数?_Linux_Cygwin_Elf - Fatal编程技术网

Linux 如何查看ELF文件中包含的函数名和参数?

Linux 如何查看ELF文件中包含的函数名和参数?,linux,cygwin,elf,Linux,Cygwin,Elf,如果我查看文件的字节,我肯定可以看到其中的一些函数名。 有什么工具可以帮我列出它们吗? 甚至可能还有它们的参数?这应该打印对象文件或库中所有定义的符号 nm -C --defined-only file.o nm有很多选项可以用来过滤掉符号,比如-g用于只显示全局符号,-l用于打印行号(如果使用gcc-g启用调试符号)等等 如果您有一个ELF格式的二进制文件(看起来是您的情况),您也可以使用readelf readelf -Ws file.o 此输出中的列编号8包含感兴趣的符号名称。您可以使

如果我查看文件的字节,我肯定可以看到其中的一些函数名。 有什么工具可以帮我列出它们吗?
甚至可能还有它们的参数?

这应该打印对象文件或库中所有定义的符号

nm -C --defined-only file.o
nm
有很多选项可以用来过滤掉符号,比如
-g
用于只显示
全局符号
-l
用于打印行号(如果使用
gcc-g
启用调试符号)等等

如果您有一个ELF格式的二进制文件(看起来是您的情况),您也可以使用
readelf

readelf -Ws file.o
此输出中的列编号8包含感兴趣的符号名称。您可以使用
c++filt
来指定名称:

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