【发布时间】:2010-09-27 09:05:00
【问题描述】:
我长期以来一直使用 cygwin 的 nm 命令来满足我所有的 .lib 符号调试需求,但最近我考虑在 SO 答案中引用它,并意识到大多数 Windows 开发人员都没有安装 cygwin。
那么微软的 nm 等价物是什么,即什么命令会列出 .lib 文件导出的符号、.lib 中未定义的符号等等?
对于好奇,一个示例 nm 手册页是 here。
【问题讨论】:
我长期以来一直使用 cygwin 的 nm 命令来满足我所有的 .lib 符号调试需求,但最近我考虑在 SO 答案中引用它,并意识到大多数 Windows 开发人员都没有安装 cygwin。
那么微软的 nm 等价物是什么,即什么命令会列出 .lib 文件导出的符号、.lib 中未定义的符号等等?
对于好奇,一个示例 nm 手册页是 here。
【问题讨论】:
试试 dumpbin.exe。
【讨论】:
--help 参数可能很容易取代它
运行vcvarsall.bat,它可能出现在 Microsoft Visual Studio 的安装路径中。这将设置dumpbin.exe 所需的环境变量。
D:>"D:\Program Files (x86)\Microsoft Visual Studio 10.0\vcvarsall.bat" x86
然后使用dumpbin.exe。例如dumpbin.exe /ALL <bin_file> 给出所有符号。
【讨论】: