VS之dumpbin工具

说明

显示COFF格式的文件信息,比如像vc编译器生成的目标文件(obj),可执行文件(exe)和动态链接库(DLLs)等。

启动

方法一

键盘上按下Win键或者点击开始图标,找到Visual Studio文件夹(比如,VS2013找到Visual Studio 2013);

找到工具命令提示(比如,VS2013 x64 本机工具命令提示),依据需要32位还是64位打开对应命令提示;

运行dumpbin;

方法二

如果是VS2013,C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin

如果是VS2017,C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools

启动CMD,切换到对应目录,执行set PATH=%PATH%;%cd%

运行dumpbin;

方法三

打开VS20XX开发人员命令提示(符)

运行dumpbin;

简单应用

# 查看导出接口和依赖库与库接口
dumpbin /exports FreeImage.dll
dumpbin /imports FreeImage.dll
dumpbin /imports FreeImage.exe

# 查看依赖库
dumpbin /dependents FreeImage.dll

# 查看dll和exe是32位还是64位 看FILE HEADER VALUES下一行是x86还是x64
#  macos下 lipo  -info *.a 或 *.dylib
# ubuntu下 file *.a 查看有无x86-64,表明是否是64位
dumpbin /headers FreeImage.dll
# 若是调试库,还能看到调试的pdb位置

# 查看符号表
#  macos下 nm  -nm *.dylib
dumpbin /symbols *.lib

# 查看库的公共符号
# 参数1 将按对象顺序显示符号及其偏移量。
# 参数2 将显示对象的偏移量和索引号,然后按字母顺序列出这些符号及每个符号的对象索引
# 若要两个输出都获得,指定不带数字参数
dumpbin /linkermember   *.lib
dumpbin /linkermember:1 *.lib
dumpbin /linkermember:2 *.lib

 

你可能感兴趣的:(工具)