DUMPBIN.EXE查看.dll信息

可以用DUMPBIN.EXE来得到某个DLL中所输出的符号的清单.如下:

 

C:\Program Files\Microsoft Office\Office12\XLSTART>dumpbin-exports retval.xll

Microsoft (R) COFF Binary File Dumper Version 6.00.8168

Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

 

 

Dump of file retval.xll

 

File Type: DLL

 

  Section contains the following exports forretval.xll

 

          0 characteristics

    47107A7Ctime date stamp Sat Oct 13 15:57:48 2007

       0.00version

          1 ordinal base

          7 number of functions

          7 number of names

 

    ordinalhintRVA     name

 

            0 00001023MyMethod

            1 00007FB0xlAddInManagerInfo

            2 00007E70xlAutoAdd

            3 00007DC0xlAutoClose

            4 000081B0xlAutoFree

            5 00007D10xlAutoOpen

            6 00007F10xlAutoRemove

 

  Summary

 

       3000 .data

       2000 .idata

       3000 .rdata

       3000 .reloc

       35000 .text

 

 

 

C:\Program Files\MicrosoftOffice\Office12\XLSTART>dumpbin

Microsoft (R) COFF Binary File Dumper Version 6.00.8168

Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

 

usage: DUMPBIN [options] [files]

 

   options:

 

     /ALL

     /ARCH

     /ARCHIVEMEMBERS

     /DEPENDENTS

     /DIRECTIVES

     /DISASM

     /EXPORTS

     /FPO

     /HEADERS

     /IMPORTS

     /LINENUMBERS

     /LINKERMEMBER[:{1|2}]

     /LOADCONFIG

     /OUT:filename

     /PDATA

     /RAWDATA[:{NONE|BYTES|SHORTS|LONGS}[,#]]

     /RELOCATIONS

     /SECTION:name

     /SUMMARY

     /SYMBOLS

 

若要运行DUMPBIN,请使用下列语法:

DUMPBIN [options] files...

指定一个或多个二进制文件,以及控制信息所需的任何选项。DUMPBIN将该信息显示到标准输出。可以将输出重定向到文件,或者使用 /OUT选项为输出指定文件名。

当在文件上运行DUMPBIN 但未指定选项时,DUMPBIN 显示 /SUMMARY 输出。

当键入命令dumpbin 但没有任何其他命令行输入时,DUMPBIN显示汇总其选项的用法语句。

DUMPBIN选项

/ALL

此选项显示除代码反汇编外的所有可用信息。使用 /DISASM显示反汇编。可以与 /ALL一起使用 /RAWDATA:NONE 来省略文件的原始二进制详细资料。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/ARCHIVEMEMBERS

此选项显示有关库成员对象的最少信息。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/CLRHEADER file

此处:

file
/clr 生成的图像文件。
备注

CLRHEADER显示有关在任何托管程序中使用的 .NET 头的信息。输出显示 .NET头及其中各节的位置和大小(以字节计)。

File Format Spec.doc描述 .NET 头中的信息。NET SDK 将 File Format Spec.doc 安装在 ToolsDevelopers Guide 目录中。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/DIRECTIVES

此选项转储图像中由编译器生成的 .directive 节。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/DEPENDENTS

转储图像从中导入函数的 DLL的名称。不要转储导入函数名。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/DISASM

此选项显示代码段的反汇编,如果出现在文件中则使用符号。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/EXPORTS

此选项显示从可执行文件或 DLL 导出的所有定义。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/FPO

此选项显示框架指针优化 (FPO) 记录。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/HEADERS

此选项显示文件头和每节的头。当用于库时,显示每个成员对象的头。

只有 /HEADERS DUMPBIN 选项可用于由 /GL编译器选项产生的文件。

/IMPORTS[:file]

此选项显示导入到可执行文件或 DLL 的 DLL列表(静态链接的和延迟加载)和上述每个 DLL 的各个导入。

可选 file规范允许指定仅显示某个 DLL 的导入。例如:

dumpbin /IMPORTS:msvcrt.dll

此选项显示的输出与 /EXPORTS输出相似。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/LINENUMBERS

此选项显示 COFF行号。如果对象文件是用程序数据库 (/Zi)、C7 兼容 (/Z7) 或仅限行号(/Zd) 编译的,则它包含行号。如果可执行文件或 DLL 是与生成调试信息(/DEBUG) 链接的,则它包含 COFF 行号。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/LINKERMEMBER[:{1|2}]

此选项显示库中定义的公共符号。指定参数 1将按对象顺序显示符号及其偏移量。指定参数 2将显示对象的偏移量和索引号,然后按字母顺序列出这些符号及每个符号的对象索引。若要两个输出都获得,指定不带数字参数的/LINKERMEMBER。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/LOADCONFIG

此选项转储IMAGE_LOAD_CONFIG_DIRECTORY 结构,此结构是由 Windows NT加载程序使用并在 WINNT.H 中定义的可选结构。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/OUT:filename

此选项指定输出的filename。默认情况下,DUMPBIN将信息显示到标准输出。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/PDBPATH[:VERBOSE] filename

此处:

filename
要为其查找匹配 .pdb文件的 .dll 或 .exe 文件名。
VERBOSE(可选)
报告曾尝试在其中定位.pdb 文件的所有目录。
备注

/PDBPATH将沿调试器搜索 .pdb 文件的同一路径搜索计算机,并将报告哪些 .pdb文件(若有)和 filename 中指定的文件相对应。

使用 Visual Studio调试器时可能会遇到问题,这是因为调试器对调试文件的不同版本使用 .pdb文件。

/PDBPATH将沿下列路径搜索 .pdb 文件:

  • 检查可执行文件驻留的位置。
  • 检查写入可执行文件的PDB 的位置。这通常是图像被链接时的位置。
  • 沿 Visual Studio IDE中配置的搜索路径检查。
  • 沿 _NT_SYMBOL_PATH和 _NT_ALT_SYMBOL_PATH 环境变量中的路径检查。
  • 在 Windows目录中检查。
/PDATA

仅用于 RISC处理器。

此选项从图像或对象转储异常表 (.pdata)。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/RAWDATA[:{1|2|4|8|NONE[,number]]

此选项显示文件中每节的原始内容。参数控制显示格式,如下所示:

参数结果
1默认值。内容以十六进制字节显示,如果内容具有打印的表示形式,则还显示为ASCII 字符。
2内容显示为十六进制的 2 字节值。
4内容显示为十六进制的 4 字节值。
8内容显示为十六进制的 8 字节值。
NONE取消显示原始数据。此参数对控制 /ALL 输出很有用。
Number显示的行被设置为每行具有 number 个值的宽度。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/RELOCATIONS

此选项显示对象或图像中的任何重定位。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/SECTION:section

此选项限制与指定的section 有关的信息的输出。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/SUMMARY

此选项显示有关节的最少信息(包括总大小)。如果未指定其他选项,则此选项为默认值。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。

/SYMBOLS

此选项显示 COFF符号表。符号表存在于所有对象文件中。而对于图像文件,只有当它是与/DEBUG 链接的时,它才包含 COFF 符号表。

 

/UNWINDINFO

在程序图像(例如 exe和 dll)中转储结构化异常处理 (SEH) 表的展开描述符。/UNWINDINFO仅适用于 IA64 图像。

只有 /HEADERSDUMPBIN选项可用于由 /GL编译器选项产生的文件。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值