首页 > 学院 > 开发设计 > 正文

如何用dumpbin.exe检查编译器生成的托管模块所嵌入的信息

2019-11-17 02:47:02
字体:
来源:转载
供稿:网友

如何用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 编译器选项产生的文件。