【问题标题】:Microsoft equivalent of the nm command相当于微软的 nm 命令
【发布时间】:2010-09-27 09:05:00
【问题描述】:

我长期以来一直使用 cygwin 的 nm 命令来满足我所有的 .lib 符号调试需求,但最近我考虑在 SO 答案中引用它,并意识到大多数 Windows 开发人员都没有安装 cygwin。

那么微软的 nm 等价物是什么,即什么命令会列出 .lib 文件导出的符号、.lib 中未定义的符号等等?

对于好奇,一个示例 nm 手册页是 here

【问题讨论】:

    标签: symbols nm


    【解决方案1】:

    试试 dumpbin.exe。

    MSDN dumpbin.exe reference.

    【讨论】:

    • 两个链接都死了:-(
    • 是的,成功了。但是,MSDN 文档几乎一文不值 - 正确实现的 --help 参数可能很容易取代它
    • Microsoft 提供三个级别的支持 - 初级支持、高级支持和技术支持。这些可以用三个短语来概括:1)以前没有人报告过这样的问题; 2) 你为什么要这样做?和 3) 我很生气 - 我要和实际用户交谈 - 所以 - 我要和实际用户交谈 - 快速和喷码 - 一个-fountain-and-you'd-better-get-it-all-the-first-time-because-i-will-not-repeat-myself.
    【解决方案2】:
    1. 运行vcvarsall.bat,它可能出现在 Microsoft Visual Studio 的安装路径中。这将设置dumpbin.exe 所需的环境变量。

      D:>"D:\Program Files (x86)\Microsoft Visual Studio 10.0\vcvarsall.bat" x86

    2. 然后使用dumpbin.exe。例如dumpbin.exe /ALL <bin_file> 给出所有符号。

    【讨论】:

      猜你喜欢
      • 2010-12-18
      • 2020-01-20
      • 2012-02-24
      • 2012-06-10
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      相关资源
      最近更新 更多