DLL/EXE查看工具Dumpbin

        对于DLL的导出函数和依赖性,我们一般使用微软的depends.exe工具,VS2015之后,它现在已经打包了“C:\Program Files (x86)\Windows Kits\10\Tools\x64”中。事实上,除了depends.exe,我们还有一个工具——dumpbin,也可以查看dll的导入和导出函数,依赖项等。它继承在VS中,通过菜单栏“工具->Visual Studio命令提示符”,在该窗口中输入“dumpbin"即可。

1,查看导出接口:

        tape :    dumpbin -exports dll文件全路径

2,查看导入接口:

        tape :    dumpbin -imports dll文件全路径


MSDN: Dumpbin Options

原文链接:http://blog.csdn.net/blpluto/article/details/5706757

摘要:

DUMPBIN 选项

/ALL

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

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

/ARCHIVEMEMBERS

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

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

/CLRHEADER file

此处: file 用 /clr 生成的图像文件。

备注

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

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

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

/DIRECTIVES

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

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

/DEPENDENTS

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

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

/DISASM

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

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

/EXPORTS

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

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

/FPO

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

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

/HEADERS

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

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

/IMPORTS[:file ]

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

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

dumpbin /IMPORTS:msvcrt.dll

显示的输出与 /EXPORTS 输出相似。

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

/LINENUMBERS

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

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

/LINKERMEMBER[:{1|2}]

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

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

/LOADCONFIG

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

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

/OUT:filename

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

只有 /HEADERS DUMPBIN 选项可用于由 /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)。

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

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

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

参数

结果

1

默认值。内容以十六进制字节显 示,如果内容具有打印的表示形式,则还显示为 ASCII 字符。

2

内容显示为十六进制的 2 字节值。

4

内容显示为十六进制的 4 字节值。

8

内容显示为十六进制的 8 字节值。

NONE

取消显示原始数据。此参数对控制 /ALL 输出很有用。

Number

显示的行被设置为每行具有 number 个值的宽度。

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

/RELOCATIONS

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

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

/SECTION:section

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

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

/SUMMARY

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

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

/SYMBOLS

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

可以通过查阅 winnt.h(IMAGE_SYMBOL 和 IMAGE_AUX_SYMBOL)或 COFF 文档,可找到有关 /SYMBOLS 输出含义的附加信息。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: dumpbin.exe是一个Microsoft Visual Studio的实用程序,可用于查看二进制文件的信息。通常作为开发人员分析和调试Windows可执行文件或DLL工具dumpbin.exe提供了许多选项,包括查看文件头,区段表和导出表等。通过View Dependencies选项,它还可以查看文件依赖项。 要下载dumpbin.exe,首先需要安装Microsoft Visual Studio。安装该软件后,dumpbin.exe将包含在其中,可以在Visual Studio的安装目录下找到。通过Visual Studio的开发人员命令提示符来访问它。 另外,也可以从Microsoft的网站上下载单独的开发工具包(包含了dumpbin.exe)。选择适当版本的Visual Studio,下载并安装即可。下载的文件通常为.7z或. zip格式,需要解压并将dumpbin.exe复制到您的计算机上的适当目录中。(请注意,这些文件可能会根据操作系统和Visual Studio版本而有所不同) 总之,dumpbin.exe是一个非常有用的Windows二进制文件分析工具,如果需要进行Windows应用程序的调试或分析,该工具将会帮助开发人员大大提高效率。 ### 回答2: dumpbin.exe是一个内置于Microsoft Visual Studio开发工具包中的可执行文件。它是一个命令行工具,可以用来查看Windows可执行文件和库文件的头部信息、导入表、导出表以及其他重要的信息。dumpbin.exe通常用于诊断和调试Windows可执行文件的问题。 要下载dumpbin.exe,您需要先安装Visual Studio开发工具包。您可以从官方网站或其他可靠的软件下载网站下载Visual Studio。一旦安装了Visual Studio,在Visual Studio命令提示符中键入dumpbin命令即可使用dumpbin.exe。您还可以将dumpbin.exe添加到系统环境变量中,以在任何命令提示符中使用。 总的来说,dumpbin.exe是一个方便且强大的工具,用于深入了解Windows可执行文件和库文件的内部结构。如果您是Windows开发者或有相关领域的兴趣,那么dumpbin.exe可能是您不可或缺的工具之一。 ### 回答3: dumpbin.exe 是一个 Windows 操作系统中的命令行工具,可用于将可执行文件、DLL 文件和其他二进制文件的信息提取出来,并在控制台窗口中显示。该工具提供了许多有用的信息,包括二进制文件的 CPU 平台、操作系统要求、导入和导出函数、符号信息、资源等。dumpbin.exe 可以帮助开发人员分析二进制文件的结构,诊断错误和优化代码。 dumpbin.exe 是由微软提供的工具,内置于 Visual Studio 工具箱中。要使用该工具,需要先安装 Visual Studio,并设置环境变量,以便在命令行中运行 dumpbin.exe。另外,也可以直接从 Microsoft 官网下载 dumpbin.exe 工具,然后将其保存到本地计算机上,方便随时使用。 总的来说,dumpbin.exe 是一个非常实用的工具,用于分析和调试二进制文件。无论是开发人员还是 IT 管理员,都可以从 dumpbin.exe 中受益,通过查看文件信息、诊断错误和调试问题,提高应用程序和系统的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值