如何用dumpbin.exe检查编译器生成的托管模块所嵌入的信息开启CMD运行到dumpbin目录下:D:\PRogram Files (x86)\Microsoft Visual Studio 12.0\VC\bin运行命令VCVARS32.BAT,配置环境如果不运行vcvars32.bat,会出现如下提示:
运行dumpbin命令
D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin>dumpbin /exports E:\
DSTCode\Web\DSTWeb\bin\DSTWeb.dll
Microsoft (R) COFF/PE Dumper Version 12.00.21005.1
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file E:\DSTCode\Web\DSTWeb\bin\DSTWeb.dll
File Type: DLL
Summary
2000 .reloc
2000 .rsrc
1A0000 .text
D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin>
dumpbin 命令语法及Option:dumpbin [options] files…
#
Option
Remark
1
/ALL
此选项显示除代码反汇编外的所有可用信息。使用 /DISASM 显示反汇编。可以与 /ALL 一起使用 /RAWDATA:NONE 来省略文件的原始二进制详细资料。
只有 /HEADERS DUMPBIN 选项可用于由 /GL 编译器选项产生的文件。
2
/ARCHIVEMEMBERS
此选项显示有关库成员对象的最少信息。
只有 /HEADERS DUMPBIN选项可用于由 /GL 编译器选项产生的文件。
3
/CLRHEADER file
用 /clr 生成的图像文件。
备注
CLRHEADER 显示有关在任何托管程序中使用的 .NET 头的信息。输出显示 .NET 头及其中各节的位置和大小(以字节计)。
File Format Spec.doc 描述 .NET 头中的信息。NET SDK 将 File Format Spec.doc 安装在 Tools Developers Guide 目录中。
只有 /HEADERS DUMPBIN 选项可用于由 /GL 编译器选项产生的文件。
4
/DIRECTIVES
此选项转储图像中由编译器生成的 .directive 节。
只有 /HEADERS DUMPBIN 选项可用于由 /GL 编译器选项产生的文件。
5
/DEPENDENTS
转储图像从中导入函数的 DLL 的名称。不要转储导入函数名。
只有 /HEADERS DUMPBIN 选项可用于由 /GL 编译器选项产生的文件。
6
/DISASM
此选项显示代码段的反汇编,如果出现在文件中则使用符号。
只有 /HEADERS DUMPBIN 选项可用于由 /GL 编译器选项产生的文件。
7
/EXPORTS
此选项显示从可执行文件或 DLL 导出的所有定义。
只有 /HEADERS DUMPBIN 选项可用于由 /GL 编译器选项产生的文件。
8
/FPO
此选项显示框架指针优化 (FPO) 记录。
只有 /HEADERS DUMPBIN 选项可用于由 /GL 编译器选项产生的文件。