【问题标题】:How Can I know what functions are there in an executable file?我如何知道可执行文件中有哪些功能?
【发布时间】:2012-02-17 11:28:09
【问题描述】:

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

我的项目包含多个目标文件,每个目标文件都包含不同的功能。有时我不知道我用哪些编译可执行文件。我怎么知道?

我正在使用不同架构(arm、mips...)中的工具链进行编译。

谢谢。

【问题讨论】:

  • nm 已经提到过,你也可以试试objdump, readelf 如果有的话。你甚至可以grep 来查明该功能是否存在,如果foo 是一个符号,当你执行grep foo helloworld.o 时,你会收到类似Binary file helloworld.o matches 的消息。
  • 谢谢,终于 readelf -s 和 objdump -T 成功了!

标签: c linux embedded-linux


【解决方案1】:

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

【讨论】:

  • OP 没有询问 Windows
  • @vitaut:不过,SO 可以通过 Google 搜索,因此回答问题标题以及带有额外限制的完整问题并没有什么坏处。
猜你喜欢
  • 2017-10-20
  • 2018-11-29
  • 1970-01-01
  • 2017-06-25
  • 1970-01-01
  • 1970-01-01
  • 2018-01-09
  • 2011-06-23
  • 1970-01-01
相关资源
最近更新 更多