【问题标题】:How to print the symbol table of a c program in ubuntu?如何在ubuntu中打印c程序的符号表?
【发布时间】:2018-01-30 06:33:39
【问题描述】:

编译 C 程序时,编译器/链接器将生成一个符号表。我们如何打印该符号表以及它将在终端中存储哪些值?

【问题讨论】:

  • 使用readelf 命令。参考readelf utility
  • 操作系统不生成符号表。它是编译器/链接器,分别在目标文件和可执行文件中。
  • 你为什么要为这个问题标记Linux-kerneloperating-system
  • 我以为和linux-kernel有关
  • 与ELF格式有关。几乎与内核无关。

标签: c linker symbol-table


【解决方案1】:

您可以使用nm(1) 查看已编译程序或目标文件的符号:

nm a.out

显示a.out中的所有符号。

【讨论】:

    猜你喜欢
    • 2010-12-30
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 2013-11-22
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多