คำอธิบายของยูทิลิตี DUMPBIN

หมายเลขบทความ (Article ID): 177429 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

สรุป

อรรถประโยชน์ DUMPBIN ซึ่งมีให้กับ Microsoft ในการ Visual c ++รุ่น 32 บิต รวม abilities ของอรรถประโยชน์ LINK, LIB และ EXEHDR ชุดการรวมของลักษณะการทำงานเครื่องมือเหล่านี้สามารถแสดงข้อมูลเกี่ยวกับการจัดรูปแบบและสัญลักษณ์ที่อยู่ในปฏิบัติ ไลบรารี และ DLL แฟ้ม

บทความนี้แสดงภาพรวมโดยย่อของตัวเลือกและผลผลิตที่ผลิต โดยใช้โปรแกรมอรรถประโยชน์ DUMPBIN บางอย่าง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือ DUMPBIN ศึกษาเอกสารประกอบของผลิตภัณฑ์ของคุณ

ข้อมูลเพิ่มเติม

ตัวเลือกบรรทัดคำสั่ง DUMPBIN อยู่ด้านล่าง แสดงผลลัพธ์แสดงของแต่ละตัวเลือกบางอย่างยังอยู่

/ ทั้งหมดแสดงข้อมูลที่มีอยู่ทั้งหมดยกเว้นรหัส disassembly ใช้ตัวเลือก /DISASM แสดง disassembly คุณสามารถใช้ /RAWDATA: ด้วย /ALL ไม่มีตัวเลือกเพื่อละเว้นการรายละเอียดไบนารี raw ของแฟ้มได้
เนื่องจากการ/ตัวเลือกทั้งหมดมีเพียงแค่ชุดของทั้งหมดอื่น ๆ ตัว ตัวอย่างไม่ถูกต้อง
/ 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แสดง disassembly ของส่วนรหัส การใช้สัญลักษณ์ถ้ามีอยู่ในแฟ้ม
ต่อไปนี้เป็นส่วนหนึ่งของรหัส disassembly จากแฟ้ม 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
					
/ exportsแสดงคำนิยามทั้งหมดที่ส่งออกจากแฟ้มที่ปฏิบัติการหรือ DLL
MFC40.DLL สร้างการส่งออกข้อมูลต่อไปนี้:

ส่วนประกอบด้วย Exports ที่ต่อไปนี้สำหรับ 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
					
/ นำเข้าแสดงคำนิยามทั้งหมดที่นำเข้า DLL หรือแฟ้มที่ปฏิบัติการได้
ผลลัพธ์ที่แสดงที่นี่จะเหมือนกับการแสดงผล /EXPORTS
/ linenumbersแสดงหมายเลขบรรทัด COFF หมายเลขของบรรทัดมีอยู่ในแฟ้มวัตถุถ้าถูกคอมไพล์ ด้วยฐานโปรแกรมข้อมูล (/Zi), C7 ที่เข้ากันได้ (/ Z7), หรือสลับบรรทัดหมายเลขเฉพาะ (/Zd) แฟ้มที่ปฏิบัติการได้หรือ DLL ประกอบด้วยหมายเลขบรรทัด COFF ถ้ามีการเชื่อมโยงกับการสร้าง Debug ข้อมูล (/ ตรวจแก้จุดบกพร่อง) และรูป แบบ COFF (/ DEBUGTYPE:COFF) ตัวเลือก
โปรแกรมประยุกต์ที่สร้างโดยใช้ AppWizard แสดงบรรทัดรายละเอียดข้อมูลเช่นต่อไปนี้:
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 เพื่อแสดงสัญลักษณ์ลำดับวัตถุ พร้อมกับ offsets ของตนเอง อาร์กิวเมนต์ที่ 2 แสดง offsets และหมายเลขดัชนีของวัตถุที่ระบุ และจากนั้น แสดงรายการสัญลักษณ์ตามลำดับ พร้อมกับดัชนีวัตถุสำหรับแต่ละตัวอักษร เมื่อต้องการดูผลลัพธ์ทั้งสอง ระบุ /LINKERMEMBER โดยไม่มีอาร์กิวเมนต์ที่หมายเลข
Winmmm.lib ไลบรารีมัลติมีเดียของ Windows ถูกใช้เพื่อเรียกดูตัวอย่างต่อไปนี้ของเอาพุ DUMPBIN
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:filenameระบุชื่อแฟ้มสำหรับการแสดงผล โดยค่าเริ่มต้น DUMPBIN แสดงรายละเอียดการแสดงผลมาตรฐาน

/ RAWDATA [: {BYTES|SHORTS|LONGS|NONE } [ หมายเลข]]แสดงเนื้อหาแบบ raw ของแต่ละส่วนในแฟ้ม อาร์กิวเมนต์ควบคุมรูปแบบของจอแสดงผล ตามที่แสดงอยู่ด้านล่าง:
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.
					
รายละเอียดที่สร้างขึ้น ด้วยตัวเลือกนี้มีขนาดใหญ่อง นี่คือตัวอย่างขนาดเล็กของ AppWizard การจัดรูปแบบของโปรแกรมประยุกต์ที่ใช้ 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@._.|..._^[++_
					
/ relocationsแสดง relocations ใด ๆ ในวัตถุหรือรูปภาพ
ด้านล่างนี้เป็นการส่วนเล็ก ๆ ของ relocation ผลลัพธ์ที่ได้รับจากโปรแกรมประยุกต์ AppWizard ต่อไปนี้:
BASE RELOCATIONS #6

    1000 virtual address,       B0 SizeOfBlock
       7 HIGHLOW
      22 HIGHLOW
      36 HIGHLOW
      67 HIGHLOW
      89 HIGHLOW
					
/SECTION:sectionจำกัดการแสดงผลรายละเอียดบนหัวข้อที่ระบุ

/ สรุปแสดงข้อมูลเกี่ยวกับส่วน การรวมถึงขนาดทั้งหมดที่น้อยที่สุด ตัวเลือกนี้เป็นค่าเริ่มต้นถ้ามีระบุไม่มีตัวเลือกอื่น ๆ
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 และรูปแบบ COFF ตัวภายใต้ Debug ข้อมูลในประเภทการดีบักสำหรับ linker ที่ (หรือตัวเลือกการ /DEBUG และ /DEBUGTYPE:COFF บนบรรทัดคำสั่ง)
โปรแกรมประยุกต์ AppWizard ถูกใช้เพื่อดูตัวอย่างต่อไปนี้:
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
					

คุณสมบัติ

หมายเลขบทความ (Article ID): 177429 - รีวิวครั้งสุดท้าย: 12 ตุลาคม 2553 - Revision: 1.0
ใช้กับ
  • Microsoft Visual C++ 2.0 Professional Edition
  • Microsoft Visual C++ 4.2 Enterprise Edition
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
Keywords: 
kbinfo kbmt KB177429 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:177429

ให้ข้อเสนอแนะ