DUMPBIN 实用程序的说明

文章翻译 文章翻译
文章编号: 177429 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

与 32 位版本的 Microsoft Visual c + + 提供该 DUMPBIN 实用程序将组合的 LINK、 LIB 和 EXEHDR 实用程序的能力。这些工具功能的组合能够提供有关格式和符号的信息中提供可执行文件、 库,和 DLL 文件。

本文提供了一些选项和 DUMPBIN 实用程序所产生的输出的简要概述。有关 DUMPBIN 工具的详细信息,请查阅产品文档。

更多信息

下面列出了 DUMPBIN 命令行选项。输出每个选项提供了一些也会列出。

/ ALL显示除代码反汇编外的所有可用信息。使用 /DISASM 选项显示反汇编。您可以使用 /RAWDATA: 无与此 /ALL 选项可忽略该文件的原始二进制详细信息。
因为该/ALL 选项是只需的所有其他选项的组合,则不需要一个示例。
/ ARCHIVEMEMBERS显示在库中的成员对象的最少信息。
输出文件的大小取决于库中的对象模块的数量。下面是从 Scrnsave.lib 文件输出的一部分:
Archive member name at 582: /0        ..\..\common\retail\scrnsave.obj
2FF359CC time/date Thu Jun 29 18:56:28 1995
         uid
         gid
  100666 mode
    214A size
correct header end
					
/ DISASM显示使用的符号,如果在文件中存在的代码节的反汇编。
下面是反汇编代码从 Lib.exe 文件的一部分:
00401000: 8B 44 24 08        mov         eax,dword ptr [esp+8]
00401004: 68 00 20 40 00     push        402000h
00401009: 8B 4C 24 08        mov         ecx,dword ptr [esp+8]
0040100D: 50                 push        eax
0040100E: 51                 push        ecx
0040100F: E8 0C 00 00 00     call        00401020
00401014: 33 C0              xor         eax,eax
00401016: C3                 ret
00401017: CC                 int         3
					
/ 导出显示所有从可执行文件或 DLL 导出的定义。
MFC40.DLL 产生下列输出信息:

部分包含以下导出为 MFC40.DLL
          0 characteristics
   30733286 time date stamp Wed Oct 04 18:19:02 1995
       0.00 version
          1 ordinal base
       5782 number of functions
          4 number of names

ordinal hint   name

      2    0   DllCanUnloadNow  (00096182)
      1    1   DllGetClassObject  (0009611E)
      3    2   DllRegisterServer  (000961DB)
      4    3   DllUnregisterServer  (00096242)
					
/ FPO显示框架指针优化 (FPO) 记录。
一个在的 MFC 库 Nafxis.lib,我们提供的框架指针优化记录的一些示例:
FPO Data (1)
                                       Use Has  Frame
 Address  Proc Size   Locals   Prolog  BP  SEH  Type   Params
00000000          9        0        0   N   N    fpo        0

FPO Data (1)
                                       Use Has  Frame
 Address  Proc Size   Locals   Prolog  BP  SEH  Type   Params
00000000         11        0        0   N   N    fpo        C

FPO Data (1)
                                       Use Has  Frame
 Address  Proc Size   Locals   Prolog  BP  SEH  Type   Params
00000000          3        0        0   N   N    fpo        0
					
/ 标头显示在文件标头和每个节标头。使用与库时, 它将显示为每个成员对象的页眉。
此信息已显示从资源编译器的 Rc.exe:
FILE HEADER VALUES
     14C machine (i386)
       6 number of sections
306F7A22 time date stamp Sun Oct 01 22:35:30 1995
       0 file pointer to symbol table
     1D1 number of symbols
      E0 size of optional header
     302 characteristics
            Executable
            32 bit word machine
            Debug information stripped

OPTIONAL HEADER VALUES
     10B magic #
    2.60 linker version
    1E00 size of code
    1E00 size of initialized data
       0 size of uninitialized data
    1144 address of entry point
    1000 base of code
    3000 base of data
         ----- new -----
 2BB0000 image base
    1000 section alignment
     200 file alignment
       3 subsystem (Windows CUI)
    4.00 operating system version
    4.00 image version
    3.50 subsystem version
    8000 size of image
     400 size of headers
    62C8 checksum
  100000 size of stack reserve
    1000 size of stack commit
  100000 size of heap reserve
    1000 size of heap commit
       0 [       0] address [size] of Export Directory
    5000 [      3C] address [size] of Import Directory
    6000 [     394] address [size] of Resource Directory
       0 [       0] address [size] of Exception Directory
       0 [       0] address [size] of Security Directory
    7000 [     21C] address [size] of Base Relocation Directory
    3030 [      38] address [size] of Debug Directory
       0 [       0] address [size] of Description Directory
       0 [       0] address [size] of Special Directory
       0 [       0] address [size] of Thread Storage Directory
       0 [       0] address [size] of Load Configuration Directory
     268 [      44] address [size] of Bound Import Directory
    50A0 [      64] address [size] of Import Address Table Directory
       0 [       0] address [size] of Reserved Directory
       0 [       0] address [size] of Reserved Directory
       0 [       0] address [size] of Reserved Directory

SECTION HEADER #1
   .text name
    1D24 virtual size
    1000 virtual address
    1E00 size of raw data
     400 file pointer to raw data
       0 file pointer to relocation table
    3C20 file pointer to line numbers
       0 number of relocations
     37E number of line numbers
60000020 flags
         Code
         (no align specified)
         Execute Read
					
/ IMPORTS显示导入到可执行文件或 DLL 的所有定义。
此处显示输出是类似于 /EXPORTS 输出。
/ LINENUMBERS显示 COFF 行号。如果它用在 C7 兼容程序数据库 (/ zi) 编译,在一个对象文件中存在行号 (/ Z7),或行号仅 (/Zd) 交换机。如果它生成调试信息的链接可执行文件或 DLL 包含 COFF 行号 (/ DEBUG) 和 COFF 格式 (/ DEBUGTYPE:COFF) 选项。
使用应用程序向导生成的应用程序显示行信息数据,如下所示:
LINENUMBERS #1
   1E90   13     1ECD   13     1EF7   13     1F16   13     1F31   15
   1F46   15     1F61   24     1F9A   27     1FD0   2A     2001   2B
					
/ LINKERMEMBER [: {1|2}]显示在库中定义的公共符号。指定要连同其偏移量的对象顺序显示符号 1 的参数。指定要显示的偏移量和索引号的对象,2 个参数,然后列出按字母顺序沿对象索引,为每个符号。若要将这两个输出不带数字的参数中指定 /LINKERMEMBER。
要获取的 DUMPBIN 输出下面的示例使用 Winmmm.lib,Windows 多媒体库。
Archive member name at 8: / 
2FB537E1 time/date Sat May 13 15:51:13 1995
         uid
         gid
       0 mode
    2864 size
correct header end

    391 public symbols

     556C _CloseDriver@12
     58A0 _DefDriverProc@20
     5BDC _DriverCallback@28
     5F1C _DrvGetModuleHandle@4
     626A _GetDriverModuleHandle@4
     65C4 _NotifyCallbackData@20
     6914 _OpenDriver@12
     6C44 _PlaySound@12
     6F70 _PlaySoundA@12
     72A0 _PlaySoundW@12
					
/ OUT: 文件名指定的输出的文件名。默认状态下,DUMPBIN 显示到标准输出的信息。

/ RAWDATA [: {BYTES|SHORTS|LONGS|NONE} [,号]]在 $ 文件中显示每一节中的原始内容。参数控制显示的格式,如下所示:
Argument    Result

BYTES      The default. Contents are displayed in hexadecimal bytes,
           and also as ASCII characters if they have a printed
           representation.
SHORTS     Contents are displayed as hexadecimal words.
LONGS      Contents are displayed as hexadecimal longwords.
NONE       Raw data is suppressed. This argument is useful to control
           the output of /ALL.
number     Displayed lines are set to a width that holds <number> values
           per line.
					
使用此选项时生成的信息是很大,这是从应用程序使用该 LONGS 设置格式的应用程序向导的输出的一个小示例:
RAW DATA #1
00000000  53EC8B55 00A15756 | E9004058 00000000      U[ASCII 239]_SVW[ASCII
237].|X@._...._
00000010  C95B5E5F EC8B55C3 | 5304EC83 4D895756      _^[++U[ASCII
239]_|[ASCII 226]_.SVW[ASCII 235]M_
00000020  3058B8FC 00E90040 | 5F000000 C3C95B5E      n+X0@._.|..._^[++_
					
/ 重定位 显示对象或图像中的任何重定位。
下面获得从某个应用程序向导应用程序的重定位输出一小部分:
BASE RELOCATIONS #6

    1000 virtual address,       B0 SizeOfBlock
       7 HIGHLOW
      22 HIGHLOW
      36 HIGHLOW
      67 HIGHLOW
      89 HIGHLOW
					
/ 节: 部分 将输出限制到指定的节上的信息。

/ 摘要 显示最少信息包括总大小的节。如果不指定的任何其他选项,则此选项为默认值。
Microsoft (R) COFF Binary File Dumper Version 3.00.5270
Copyright (C) Microsoft Corp 1992-1995. All rights reserved.

Dump of file tracer.exe

File Type: EXECUTABLE IMAGE

     Summary

        1000 .data
        1000 .idata
        1000 .rdata
        1000 .reloc
        1000 .rsrc
        1000 .text
					
/ 符号 显示 COFF 符号表。符号表存在于所有对象文件中。在图像文件中,仅当使用生成调试信息和 COFF 格式选项在调试信息下的调试类别上为链接器 (或在命令行上的 /DEBUG 和 /DEBUGTYPE:COFF 选项) 将其链接时,才会显示 COFF 符号表。
应用程序向导应用程序用于获取下面的示例:
COFF SYMBOL TABLE
000 000065D0 SECT5  notype       Static       | .rsrc$02
001 00000011 DEBUG  notype       Filename     | .file
 C:\code\test\testView.cpp
004 000041A0 SECT3  notype       Static       | $SG23289
005 00004018 SECT3  notype       Static       | _$S189$S23301
006 00004168 SECT3  notype       Static       | _THIS_FILE$S23282
007 00001E90 SECT1  notype       Static       | .text
 Section length  2DE, #relocs   27, #linenums   22
009 00001EE2 SECT1  notype ()    Static       | _$E188
00A 00001EF7 SECT1  notype ()    Static       | _$E187
 tag index 0000002E size 0000001F lines 000012DF next function 00000033
00C 000042AC SECT3  notype       Static       | __init_CTestView$S23291
00D 00003998 SECT2  notype       Static       | $T23440
00E 00003978 SECT2  notype       Static       | $T23438
00F 000039C0 SECT2  notype       Static       | $T23447
010 000039A0 SECT2  notype       Static       | $T23446
011 00000021 DEBUG  notype       Filename     | .file
					

属性

文章编号: 177429 - 最后修改: 2005年9月1日 - 修订: 4.0
这篇文章中的信息适用于:
  • Microsoft Visual C++ 2.0 Professional Edition
  • Microsoft Visual C++ 2.1
  • Microsoft Visual C++ 2.2
  • Microsoft Visual C++ 4.0 标准版
  • Microsoft Visual C++ 4.1 Subscription
  • Microsoft Visual C++ 4.2 企业版
  • Microsoft Visual C++ 4.2 企业版
  • Microsoft Visual C++ 5.0 企业版
  • Microsoft Visual C++ 6.0 企业版
  • Microsoft Visual C++ 4.2 专业版
  • Microsoft Visual C++ 5.0 专业版
  • Microsoft Visual C++ 4.2 专业版
  • Microsoft Visual C++ 6.0 专业版
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
关键字:?
kbmt kbinfo KB177429 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 177429
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com