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