38

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

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

对于好奇的人,这里有一个示例 nm 手册页。

4

2 回答 2

38

试试 dumpbin.exe。

MSDN dumpbin.exe 参考

于 2008-12-17T17:12:18.027 回答
6
  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>给出所有符号。

于 2018-11-26T09:48:28.430 回答