dumpbin的使用方法_Dumpbin 工具的使用

dumpbin的使用方法_Dumpbin 工具的使用sSummary1000.data1000.reloc1000.rsrc8000.textC:\>dumpbinMicrosoft(R)COFFBinaryFileDumperVersion6.00.844Copyright(C)MicrosoftCorp1992-1998.Allrightsresusage:DUMPBIN[options][fil…

大家好,又见面了,我是你们的朋友全栈君。

sSummary1000 .data1000 .reloc1000 .rsrc8000 .textC:\>dumpbinMicrosoft (R) COFF Binary File Dumper Version 6.00.844Copyright (C) Microsoft Corp 1992-1998. All rights resusage: 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 来省略文件的原始二进制详细资料。只有 /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 符号表。下面是关于 /SYMBOLS 输出的说明。通过查阅 winnt.h(IMAGE_SYMBOL 和 IMAGE_AUX_SYMBOL)或 COFF 文档,可找到有关 /SYMBOLS 输出含义的附加信息。假设有下列示例转储:Dump of file main.objFile Type: COFF OBJECTCOFF SYMBOL TABLE000 00000000 DEBUG notype Filename | .filemain.cpp002 000B1FDB ABS notype Static | @comp.id003 00000000 SECT1 notype Static | .drectveSection length 26, #relocs 0, #linenums 0, checksum 722C964F005 00000000 SECT2 notype Static | .textSection length 23, #relocs 1, #linenums 0, checksum 459FF65F, selection 1 (pick no duplicates)007 00000000 SECT2 notype () External | _main008 00000000 UNDEF notype () External | ?MyDump@@YAXXZ (void __cdecl MyDump(void))String Table Size = 0x10 bytesSummary26 .drectve23 .text对于以符号号码开头的行,下列说明描述了含有与用户相关的信息的列:开头的 3 位数字是符号索引/号码。如果第三列包含 SECTx,则符号在对象文件的那一节中定义。但如果出现 UNDEF,则它不在那个对象中定义并且必须在其他地方被解析。第五列 (Static, External) 说明符号是否只在那个对象的内部可见,或者是否是公共的(外部可见)。静态符号 _sym 不会链接到公共符号 _sym;这些符号是名为 _sym 的函数的两种不同实例。编号行中的最后一列是符号名(修饰名和未修饰名)。只有 /HEADERS DUMPBIN 选项可用于由 /GL 编译器选项产生的文件。/UNWINDINFO在程序图像(例如 exe 和 dll)中转储结构化异常处理 (SEH) 表的展开描述符。/UNWINDINFO 仅适用于 IA64 图像。只有 /HEADERS DUMPBIN 选项可用于由 /GL 编译器选项产生的文件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150880.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • oracle字符串补齐_oracle去掉字符串后几位

    oracle字符串补齐_oracle去掉字符串后几位一、拼接字符串1、使用“||”来拼接字符串:select’拼接’||’字符串’asStrfromstudent;2、使用concat(param1,param2)函数实现:selectconcat(‘拼接’,’字符串’)asStrfromstudent;注:oracle的concat()方法只支持两个参数,如果拼接多个参数,可以嵌套concat():selectconcat(…

    2022年9月20日
    0
  • 编译CEGUI「建议收藏」

    编译CEGUI「建议收藏」平台:  windows7/64bit/VS2005CEGUI下载  地址:  http://www.cegui.org.uk/wiki/index.php/CEGUI_Downloads_0.7.9  源码选择:    CEGUI0.7.9LibrarySourceDownloads    Thispackagecontainsthesourcec…

    2022年7月23日
    8
  • 【Java】Thread类中的join()方法原理

    【Java】Thread类中的join()方法原理简介join()是Thread类的一个方法。根据jdk文档的定义:publicfinalvoidjoin()throwsInterruptedException:Waitsforthisthreadtodie.join()方法的作用,是等待这个线程结束;但显然,这样的定义并不清晰。个人认为”Java7ConcurrencyCookbook”的定义较为…

    2022年5月27日
    48
  • sftp端口改了ssh受影响吗_sftp端口号怎么查

    sftp端口改了ssh受影响吗_sftp端口号怎么查1.修改两个配置文件,添加一行vi/etc/ssh/ssh_configport端口号vi/etc/ssh/sshd_configport端口号2.重启sshd服务systemctlrestartsshd

    2022年9月14日
    0
  • Ant是什么?「建议收藏」

    Ant是什么?「建议收藏」Ant是Java的生成工具,是Apache的核心项目;Ant类似于Unix中的Make工具,都是用来编译、生成;Ant是跨平台的,而Make不能;Ant的主要目的就是把你想做的事情自动化,不用你手动一步一步做,因为里面内置了javac、java、创建目录、复制文件等功能,所以可以直接点击Ant文件,即可编译生成你的项目。……

    2022年7月26日
    1
  • 关于cBridge2.0,你不能错过的关键信息(三)!

    关于cBridge2.0,你不能错过的关键信息(三)!上篇ELI5短文中我们讨论了cBridge2.0如何解决「自管」流动性模型中与状态守卫者网络(SGN)的协调问题。今天我们来继续讨论自管模型的最后一个话题:cBridge2.0的设计如何利用SGN为非托管桥接系统中的「作恶问题」提供有史以来第一个解决方案。那么什么是「作恶」呢?首先我们要知道,在cBridge2.0自管桥接模型中,对于桥接节点和用户来说,跨链交易的发生总是需要两个步骤,其顺序如下: 用户的第1步:向源链上的桥接节点进行「时间锁定」的转账,发起转账的用户…

    2022年5月4日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号