No se puede encontrar Dumpbin.exe

97

No veo dumpbin.exe en mi sistema. Tengo Visual Studio 2005 en mi sistema. Cuando escribo dumpbin en la línea de comando, dice comando irreconocible.

¿Viene con Visual Studio de forma predeterminada o tengo que agregar explícitamente esta herramienta?

Ben
fuente

Respuestas:

68

Probablemente necesite abrir un símbolo del sistema con la RUTA configurada correctamente. Busque un icono en el menú de inicio que diga algo como "Visual C ++ 2005 Command Prompt". Debería poder ejecutar dumpbin (y todas las demás herramientas de línea de comandos) desde allí.

Greg Hewgill
fuente
2
Busque "símbolo del sistema" en el menú de inicio, que muestra una selección de mensajes de comando. Busque los mensajes de comando de "Visual C ++" o "Developer Studio".
edW
51

Una pequeña actualización en cuanto a Visual Studio 2015.

DUMPBIN se envía dentro de Common Tools para Visual C ++ , así que asegúrese de seleccionar esta función en el proceso de instalación de Visual Studio. La utilidad reside en:

C: \ Archivos de programa (x86) \ Microsoft Visual Studio 14.0 \ VC \ bin \

Está disponible en el símbolo del sistema del desarrollador para VS 2015 , que se puede ejecutar desde el menú Inicio:

Visual Studio 2015 \ Visual Studio Tools \ Símbolo del sistema para desarrolladores para VS2015

Si desea que esté disponible en el símbolo del sistema normal, agregue la ubicación de la utilidad a la variable de entorno PATH en su máquina.

ingrese la descripción de la imagen aquí

Deilan
fuente
No ITT: los conciertos que agrega esta opción; (creo que las herramientas de compilación independientes + cmake en 2017 son como, más de 1GB solo por sí mismas; eso no incluye nada más, como SDK o soporte MFC.
kayleeFrye_onDeck
También es posible ejecutar DumpBin como una herramienta externa .
Laurie Stearn
34

Visual Studio Commmunity 2017 - dumpbin.exellegó a estar disponible una vez que he instalado el C++ profiling toolsen Modifyel menú de la Visual Studio Installer.

ingrese la descripción de la imagen aquí

Ben
fuente
5
¡Funciona también para VS2019!
Amaury Levé
Secundado sobre VS2019. Sin embargo, necesitaba usar el símbolo del sistema del desarrollador para VS 2019 para que se cargue automáticamente en PATH. La ruta que es relevante es la C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX86\x86que se puede agregar a su ruta habitual si lo desea.
Dusty Vargas
Con VS 2019, la instalación MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.25)fue suficiente para obtener dumpbin.exe.
0xced
19

De forma predeterminada, no está en su RUTA. Debe utilizar el "Símbolo del sistema de Visual Studio 2005". Alternativamente, puede ejecutar el archivo por lotes vsvars32, que configurará su entorno correctamente.

Convenientemente, la ruta a esto se almacena en la variable de entorno VS80COMNTOOLS.

Roger Lipscombe
fuente
13

Dumpbin.exede VS2005generalmente se presenta en C:\Program Files\Microsoft Visual Studio 8\VC\bin. Si lo hubiera instalado VS2005en otra unidad C, busque en eso. Y luego establezca esa ruta en la variable del sistema PATH.

rashok
fuente
8

En cuanto a VS2017, lo encontré debajoC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64

Ezra Steinmetz
fuente
1
o ... C: \ Archivos de programa (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ SDK \ ScopeCppSDK \ VC \ bin
Yawar Murtaza
7

En lugar de utilizar dumpin.exe, es posible llamar a link.exe con varias opciones:

Ejemplo: link /dump /all myfile.lib

Para obtener opciones detalladas, consulte el resultado de link /dump

En el caso de la instalación de Visual Studio C ++ Express, el link.exe se encuentra aquí:

{root}\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\

La mejor manera es abrir el "Símbolo del sistema de Visual Studio" y luego ingresar las líneas de arriba.

Marcas
fuente
1
Probé esta solución para enumerar los símbolos en mi archivo lib y recibí el error "El programa no puede iniciarse porque falta mspdb110.dll en su computadora. Intente reinstalar su programa para solucionar este problema"
fercis
1
@fercis Respuesta tardía, pero ... este mensaje de error con mayor frecuencia significa que la DLL no se puede encontrar en sus directorios% Path% actuales. Intente ubicar la dll en su sistema, luego actualice la variable% Path% con set Path=%Path%;Z:\Directory\Directory(reemplace Z: \ Directory \ Directory con la ruta correcta, por supuesto, la ruta de la carpeta que contiene la DLL, no la ruta completa, incluido el nombre de la DLL), e intente ejecutando el comando de nuevo.
jdarthenay
3

En Visual Studio Professional 2017, versión 15.9.13:

  • Primero, ya sea:

    • inicie el "Instalador de Visual Studio" desde el menú de inicio, seleccione su producto de Visual Studio y haga clic en "Modificar",

    o

    • desde Visual Studio, vaya a "Herramientas" -> "Obtener herramientas y características ..."
  • Luego, espere mientras está "preparando las cosas ..." y está "casi allí ..."

  • Cambiar a la pestaña "Componentes individuales"

  • Desplácese hacia abajo hasta la sección "Compiladores, herramientas de compilación y tiempos de ejecución".

  • Verifique "VC ++ 2017 versión 15.9 v14.16 últimas herramientas v141"

Me gusta esto:

ingrese la descripción de la imagen aquí

Después de hacer esto, será bendecido no solo con una, sino con la friolera de cuatro instancias de DUMPBIN:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\dumpbin.exe
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x86\dumpbin.exe
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x64\dumpbin.exe
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86\dumpbin.exe
Mike Nakis
fuente
2

Puede usar el símbolo del sistema de Visual Studio. dumpbin está disponible entonces.

anhoppe
fuente