Descripción de la utilidad DUMPBIN

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 177429
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Resumen
La utilidad DUMPBIN, que se proporciona con la versión de 32 bits de Microsoft Visual C++, combina las capacidades de las utilidades LINK, LIB y EXEHDR. La combinación de estas características de herramientas de la capacidad para proporcionar información sobre el formato y símbolos proporcionada en ejecutable, biblioteca y DLL archivos.

Este artículo proporciona una breve introducción a algunas opciones y el resultado producido por la utilidad DUMPBIN. Para obtener más información acerca de la herramienta DUMPBIN, consulte la documentación del producto.
Más información
A continuación se enumeran las opciones de línea de comandos DUMPBIN. También se muestran algunas de la salida que proporciona cada opción.

/All Muestra información disponible todo excepto el código desensamblador. Utilice la opción de la opción /DISASM para mostrar el desensamblador. Puede utilizar /RAWDATA: NONE con la /ALL opción para omitir los detalles binarios sin formato del archivo.
Porque el/la opción ALL es simplemente una combinación de todas las demás opciones, no es necesario un ejemplo.
/ ARCHIVEMEMBERS Muestra información abreviada acerca de los objetos miembro en una biblioteca.
El tamaño del archivo de salida depende el número de módulos de objeto en la biblioteca. El siguiente es parte de la salida del archivo Scrnsave.lib:
Archive member name at 582: /0        ..\..\common\retail\scrnsave.obj2FF359CC time/date Thu Jun 29 18:56:28 1995         uid         gid  100666 mode    214A sizecorrect header end					
/ DISASM Muestra el desensamblador de secciones de código, mediante símbolos si está presente en el archivo.
El siguiente es parte del código desensamblado del archivo lib.exe:
00401000: 8B 44 24 08        mov         eax,dword ptr [esp+8]00401004: 68 00 20 40 00     push        402000h00401009: 8B 4C 24 08        mov         ecx,dword ptr [esp+8]0040100D: 50                 push        eax0040100E: 51                 push        ecx0040100F: E8 0C 00 00 00     call        0040102000401014: 33 C0              xor         eax,eax00401016: C3                 ret00401017: CC                 int         3					
/ EXPORTS Muestra todas las definiciones exportadas desde un archivo ejecutable o DLL.
MFC40.DLL produce la siguiente información de exportación:

Sección contiene las siguientes exportaciones para 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 namesordinal hint   name      2    0   DllCanUnloadNow  (00096182)      1    1   DllGetClassObject  (0009611E)      3    2   DllRegisterServer  (000961DB)      4    3   DllUnregisterServer  (00096242)					
/ FPO Muestra los registros de optimización (FPO) de puntero de marco.
Una de las bibliotecas MFC, Nafxis.lib, nos proporcionó con algunos ejemplos de registros de optimización de puntero de marco:
FPO Data (1)                                       Use Has  Frame Address  Proc Size   Locals   Prolog  BP  SEH  Type   Params00000000          9        0        0   N   N    fpo        0FPO Data (1)                                       Use Has  Frame Address  Proc Size   Locals   Prolog  BP  SEH  Type   Params00000000         11        0        0   N   N    fpo        CFPO Data (1)                                       Use Has  Frame Address  Proc Size   Locals   Prolog  BP  SEH  Type   Params00000000          3        0        0   N   N    fpo        0					
/ HEADERS Muestra el encabezado del archivo y el encabezado de cada sección. Cuando se utiliza con una biblioteca, muestra el encabezado de cada objeto de miembro.
Esta información se muestra desde el compilador de recursos, rc.exe:
FILE HEADER VALUES     14C machine (i386)       6 number of sections306F7A22 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 strippedOPTIONAL 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 DirectorySECTION 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 numbers60000020 flags         Code         (no align specified)         Execute Read					
/ IMPORTS Muestra todas las definiciones importadas a un archivo ejecutable o DLL.
El resultado mostrado aquí es similar a la salida/EXPORTS.
/ LINENUMBERS Muestra números de línea COFF. Existen números de línea en un archivo objeto si fue compilado con la base de los datos de programa (/Zi), compatible con C7 (/ Z7), o cambia sólo números de línea (/Zd). Un archivo ejecutable o DLL contiene números de línea COFF si se vinculó con generar información de depuración (/Debug) y el formato COFF (/ DEBUGTYPE:COFF) opciones.
Una aplicación generada mediante el Asistente para aplicaciones muestra datos de información de línea como la siguiente:
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}] Muestra símbolos públicos definidos en una biblioteca. Especifica el 1 argumento para mostrar símbolos en orden de objeto, junto con sus desplazamientos. Especifica el argumento 2 para mostrar desplazamientos y números de índice de objetos y, a continuación, lista de los símbolos en orden alfabético, junto con el índice de objeto para cada uno. Para obtener ambos resultados, especificar /LINKERMEMBER sin el argumento número.
Winmmm.lib, la biblioteca Windows Multimedia, se utiliza para obtener el siguiente ejemplo de resultado DUMPBIN.
Archive member name at 8: / 2FB537E1 time/date Sat May 13 15:51:13 1995         uid         gid       0 mode    2864 sizecorrect 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: nombreDeArchivo Especifica un nombre para la salida de archivo. De forma predeterminada, DUMPBIN muestra la información de salida estándar.

/ RAWDATA [: {BYTES|SHORTS|LONGS|NONE}, número] Muestra el contenido original de cada sección en el archivo. Los argumentos controlan el formato de la presentación, como se muestra a continuación:
Argument    ResultBYTES      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.					
La información generada con esta opción es bastante grande, esto es un pequeño ejemplo de salida de un formato de la aplicación utilizando los enteros LARGOS de AppWizard:
RAW DATA #100000000  53EC8B55 00A15756 | E9004058 00000000      U[ASCII 239]_SVW[ASCII237].|X@._...._00000010  C95B5E5F EC8B55C3 | 5304EC83 4D895756      _^[++U[ASCII239]_|[ASCII 226]_.SVW[ASCII 235]M_00000020  3058B8FC 00E90040 | 5F000000 C3C95B5E      n+X0@._.|..._^[++_					
/ RELOCATIONS Muestra cualquier reubicaciones en el objeto o imagen.
A continuación se obtiene una pequeña parte de la salida de reubicación desde una aplicación de AppWizard:
BASE RELOCATIONS #6    1000 virtual address,       B0 SizeOfBlock       7 HIGHLOW      22 HIGHLOW      36 HIGHLOW      67 HIGHLOW      89 HIGHLOW					
/ SECTION: sección Restringe el resultado a información en la sección especificada.

/ Resumen Muestra información abreviada acerca de las secciones, incluidos el tamaño total. Esta opción es el valor predeterminado si no se especifica ninguna otra opción.
Microsoft (R) COFF Binary File Dumper Version 3.00.5270Copyright (C) Microsoft Corp 1992-1995. All rights reserved.Dump of file tracer.exeFile Type: EXECUTABLE IMAGE     Summary        1000 .data        1000 .idata        1000 .rdata        1000 .reloc        1000 .rsrc        1000 .text					
/ SYMBOLS Muestra la tabla de símbolos COFF. En todos los archivos objeto existen tablas de símbolos. Una tabla de símbolos COFF en un archivo de imagen sólo aparece si se vinculan con las generar información de depuración y el formato COFF opciones bajo información de depuración en la categoría depuración para el vinculador (o las opciones /Debug y/DEBUGTYPE: COFF en la línea de comandos).
Una aplicación de AppWizard utilizada para obtener el siguiente ejemplo:
COFF SYMBOL TABLE000 000065D0 SECT5  notype       Static       | .rsrc$02001 00000011 DEBUG  notype       Filename     | .file C:\code\test\testView.cpp004 000041A0 SECT3  notype       Static       | $SG23289005 00004018 SECT3  notype       Static       | _$S189$S23301006 00004168 SECT3  notype       Static       | _THIS_FILE$S23282007 00001E90 SECT1  notype       Static       | .text Section length  2DE, #relocs   27, #linenums   22009 00001EE2 SECT1  notype ()    Static       | _$E18800A 00001EF7 SECT1  notype ()    Static       | _$E187 tag index 0000002E size 0000001F lines 000012DF next function 0000003300C 000042AC SECT3  notype       Static       | __init_CTestView$S2329100D 00003998 SECT2  notype       Static       | $T2344000E 00003978 SECT2  notype       Static       | $T2343800F 000039C0 SECT2  notype       Static       | $T23447010 000039A0 SECT2  notype       Static       | $T23446011 00000021 DEBUG  notype       Filename     | .file					
kbinf 1,00

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 177429 - Última revisión: 12/05/2015 08:12:06 - Revisión: 4.0

Microsoft Visual C++ 2.0 Professional Edition, Microsoft Visual C++ 2.1, Microsoft Visual C++ 2.2, Microsoft Visual C++ 4.0 Standard Edition, Microsoft Visual C++ 4.1 Subscription, Microsoft Visual C++ 4.2 Enterprise Edition, Microsoft Visual C++ 4.2 Enterprise Edition, Microsoft Visual C++ 5.0 Enterprise Edition, Microsoft Visual C++ 6.0 Enterprise, Microsoft Visual C++ 4.2 Professional Edition, Microsoft Visual C++ 5.0 Professional, Microsoft Visual C++ 4.2 Professional Edition, Microsoft Visual C++ 6.0 Professional, Microsoft Visual C++, 32-bit Learning Edition 6.0

  • kbnosurvey kbarchive kbmt kbinfo KB177429 KbMtes
Comentarios