Description de l'utilitaire DUMPBIN

Traductions disponibles Traductions disponibles
Numéro d'article: 177429 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

L'utilitaire DUMPBIN, qui est fourni avec la version 32 bits de Microsoft Visual C++, combine les fonctionnalités des utilitaires LINK, LIB et EXEHDR. La combinaison de ces outils apporte la possibilité de fournir des informations sur le format et les symboles présents dans les fichers exécutables, bibliothèques et DLL.

Cet article fournit une brève présentation de certaines options et la sortie produite par l'utilitaire DUMPBIN. Pour plus d'informations sur l'outil DUMPBIN, consultez la documentation de votre produit.

Plus d'informations

Les options de ligne de commande DUMPBIN sont répertoriées ci-dessous. Un extrait des sorties de chaque option est également montré.

/ Toutes les Affiche toutes les informations disponibles sauf le code machine. Utilisez l'option /DISASM pour afficher le code machine. Vous pouvez utiliser l'option /RAWDATA:NONE avec l'option /ALL pour omettre les détails binaires bruts du fichier.
Étant donné que l'option tous est simplement une combinaison de toutes les autres options, et un exemple n'est pas nécessaire.
/ARCHIVEMEMBERS Affiche un minimum d'informations sur les objets membres d'une bibliothèque.
Le nombre de modules objet Library dépend de la taille du fichier de sortie. Voici la partie de la sortie à partir du fichier 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 Affiche le code machine des sections de code, à l'aide de symboles s'il est présent dans le fichier.
Suivant fait partie du code à partir du fichier Lib.exe code machine :
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. Affiche toutes les définitions exportées à partir d'un fichier exécutable ou une DLL.
MFC40.DLL génère les informations d'exportation suivantes :

Section contient les exportations suivantes pour 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 Affiche les enregistrements frame pointer optimization (FPO).
L'une des bibliothèques MFC, Nafxis.lib, nous fourni avec quelques exemples d'enregistrements offrame pointer optimization :
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
					
/Headers Affiche l'en-tête du fichier et l'en-tête de chaque section. Lorsqu'elle est utilisée avec une bibliothèque, elle affiche l'en-tête de chaque objet membre.
Cette information a été affichée à partir du compilateur de ressources, 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 Affiche toutes les définitions importées vers un fichier exécutable ou une DLL.
La sortie affichée ici est similaire à la sortie /EXPORTS.
/LINENUMBERS Affiche les numéros de ligne COFF. Les numéros de ligne existent dans un fichier objet qui a été compilé avec la base de programme (/Zi), Compatible C7 (/ Z7), ou les numéros de ligne uniquement (/Zd) des commutateurs. Un fichier exécutable ou une DLL contient des numéros de ligne COFF s'il a été lié avec Generate Debug Info (/Debug) et le Format COFF (/ DEBUGTYPE:COFF) options.
Une application générée à l'aide de AppWizard affiche des données d'informations ligne comme suit :
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}] Affiche les symboles publics définis dans une bibliothèque. Spécifiez l' argument 1 pour afficher les symboles dans l'ordre de l'objet, ainsi que leurs offsets. Spécifiez l'argument 2 pour afficher les offsets et les numéros d'index des objets, puis Lister les symboles dans l'ordre alphabétique, ainsi que l'index objet de chacun. Pour obtenir les deux sorties, spécifiez /LINKERMEMBER sans l'argument nombre.
Winmmm.lib, la bibliothèque multimédia de Windows, a été utilisée pour obtenir le followingsample de la sortie 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 : NomFichier Spécifie un nom de fichier pour la sortie. Par défaut, DUMPBIN envoie les informations vers une sortie standard.

/RAWDATA [: {BYTES|SHORTS|LONGS|NONE} [, numéro]] affiche le contenu brut de chaque section du fichier. Les arguments déterminent le format de l'affichage, comme indiqué ci-dessous :
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.
					
Les informations générées avec cette option sont très volumineuses, il s'agit d'un petit échantillon de la sortie d'une application AppWizard en utilisant le format long :
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 Affiche tous les réadressages éventuels dans l'objet ou l'image.
Voici une petite partie de la sortie de réadressage obtenue par application d'anAppWizard :
BASE RELOCATIONS #6

    1000 virtual address,       B0 SizeOfBlock
       7 HIGHLOW
      22 HIGHLOW
      36 HIGHLOW
      67 HIGHLOW
      89 HIGHLOW
					
/Section:section Limite la sortie aux informations sur la section spécifiée.

/Summary Affiche un minimum d'informations sur les sections, notamment la taille totale. Cette option est la valeur par défaut si aucune autre option n'est spécifiée.
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
					
/Symbols Affiche la table de symboles COFF. Les tables de symboles existent dans tous les fichiers objets. Une table de symboles COFF apparaît dans un fichier image uniquement si elle est liée avec les options de génération des informations de débogage et le Format COFF sous les informations de débogage sur la catégorie débogage pour l'éditeur de liens (ou les options /DEBUG et /DEBUGTYPE:COFF sur la ligne de commande).
Une application AppWizard a été utilisée pour obtenir l'exemple suivant :
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
					

Propriétés

Numéro d'article: 177429 - Dernière mise à jour: lundi 23 septembre 2013 - Version: 7.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual C++ 2.0 Édition Professionnelle
  • Microsoft Visual C++ 4.2 Édition Entreprise
  • Microsoft Visual C++ 5.0 Édition Entreprise
  • Microsoft Visual C++ 5.0 Édition Professionnelle
Mots-clés : 
kbinfo kbmt KB177429 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 177429
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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