C 如何知道可执行文件中有哪些函数?

C 如何知道可执行文件中有哪些函数?,c,linux,embedded-linux,C,Linux,Embedded Linux,我在Linux中有一个二进制文件,我想知道它是用什么函数编译的 我的项目由几个对象文件组成,每个文件包含不同的函数。有时我不知道编译可执行文件用的是哪一个。我怎么知道 我使用不同体系结构(arm、mips…)中的工具链进行编译 谢谢。您可以在unix/Linux上使用命令。或 您可以在Windows上使用。nm已经提到,如果可用,您也可以尝试objdump,readelf。您甚至可以grep来确定函数是否存在,如果foo是一个符号存在,当您执行grep foo helloworld.o时,您会收

我在Linux中有一个二进制文件,我想知道它是用什么函数编译的

我的项目由几个对象文件组成,每个文件包含不同的函数。有时我不知道编译可执行文件用的是哪一个。我怎么知道

我使用不同体系结构(arm、mips…)中的工具链进行编译

谢谢。

您可以在unix/Linux上使用命令。或

您可以在Windows上使用

nm
已经提到,如果可用,您也可以尝试
objdump
readelf
。您甚至可以
grep
来确定函数是否存在,如果
foo
是一个符号存在,当您执行
grep foo helloworld.o
时,您会收到一条类似于
二进制文件helloworld.o matches
的消息。谢谢,最后readelf-s和objdump-T成功了!OP不是在问Windows@vitaut:不过,谷歌也可以搜索,所以回答问题标题以及带有额外限制的完整问题都没有坏处。