Impossible de trouver Dumpbin.exe


93

Je ne vois pas dumpbin.exe sur mon système. J'ai Visual Studio 2005 sur mon système. Lorsque je tape dumpbin sur la ligne de commande, il dit une commande non reconnaissable.

Est-il fourni avec Visual Studio par défaut ou dois-je ajouter explicitement cet outil?

Réponses:


67

Vous devez probablement ouvrir une invite de commande avec le PATH correctement configuré. Recherchez une icône dans le menu Démarrer qui dit quelque chose comme «Invite de commandes Visual C ++ 2005». Vous devriez pouvoir exécuter dumpbin (et tous les autres outils de ligne de commande) à partir de là.


1
Recherchez "invite de commande" dans le menu Démarrer, ce qui fait apparaître une sélection d'invites de commande. Recherchez les invites de commande «Visual C ++» ou «Developer Studio».
edW

48

Un petit rafraîchissement comme pour le Visual Studio 2015.

DUMPBIN est fourni dans les outils communs pour Visual C ++ , assurez-vous donc de sélectionner cette fonctionnalité dans le processus d'installation de Visual Studio. L'utilitaire réside à:

C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ bin \

Il devient disponible dans l' invite de commande du développeur pour VS 2015 , qui peut être exécuté à partir du menu Démarrer:

Invite de commandes Visual Studio 2015 \ Visual Studio Tools \ Developer pour VS2015

Si vous souhaitez le rendre disponible dans l'invite de commande standard, ajoutez l'emplacement de l'utilitaire à la variable d'environnement PATH sur votre ordinateur.

entrez la description de l'image ici


Pas ITT: Le (s) concert (s) que cette option ajoute; (Je pense que les outils de compilation autonomes + cmake en 2017 sont comme, plus de 1 Go, seuls; cela n'inclut rien d'autre, comme les SDK ou le support MFC.
kayleeFrye_onDeck

Également possible d'exécuter DumpBin en tant qu'outil externe .
Laurie Stearn

32

Visual Studio Commmunity 2017 - dumpbin.exeest devenu disponible une fois que j'ai installé le menu C++ profiling toolsdans à Modifypartir du Visual Studio Installer.

entrez la description de l'image ici


4
Fonctionne également pour VS2019!
Amaury Levé

Appuyé sur VS2019. J'ai eu besoin d'utiliser l'invite de commande du développeur pour VS 2019 pour qu'il soit automatiquement chargé dans PATH. Le chemin qui est pertinent est C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX86\x86, qui peut être ajouté à votre chemin régulier si vous le souhaitez.
Dusty Vargas le

Avec VS 2019, l'installation MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.25)me suffisait pour obtenir dumpbin.exe.
0xced le

19

Par défaut, ce n'est pas dans votre PATH. Vous devez utiliser «l'invite de commandes Visual Studio 2005». Vous pouvez également exécuter le fichier de commandes vsvars32, qui configurera correctement votre environnement.

De manière pratique, le chemin d'accès est stocké dans la variable d'environnement VS80COMNTOOLS.


13

Dumpbin.exede VS2005présente généralement dans C:\Program Files\Microsoft Visual Studio 8\VC\bin. Si vous auriez installé VS2005dans un autre lecteur le C, veuillez rechercher celui-ci. Et puis définissez ce chemin dans la variable système PATH.


8

Quant à VS2017, je l'ai trouvé sousC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64


1
ou ... C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ SDK \ ScopeCppSDK \ VC \ bin
Yawar Murtaza

7

Au lieu d'utiliser le dumpin.exe, il est possible d'appeler le link.exe avec plusieurs options:

Exemple: link /dump /all myfile.lib

Pour les options détaillées, voir la sortie de link /dump

En cas d'installation de Visual Studio C ++ Express, le link.exe se trouve ici:

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

Le meilleur moyen est d'ouvrir «l'invite de commandes Visual Studio», puis de saisir les lignes ci-dessus.


1
J'ai essayé cette solution pour lister les symboles dans mon fichier lib et j'ai reçu l'erreur "Le programme ne peut pas démarrer car mspdb110.dll est absent de votre ordinateur. Essayez de réinstaller votre programme pour résoudre ce problème"
fercis

1
@fercis Réponse tardive mais ... ce message d'erreur signifie le plus souvent que la DLL est introuvable dans vos répertoires% Path% actuels. Essayez de localiser la dll dans votre système, puis mettez à jour la variable% Path% avec set Path=%Path%;Z:\Directory\Directory(remplacez Z: \ Directory \ Directory par le chemin correct bien sûr, le chemin du dossier contenant la DLL et non le chemin complet comprenant le nom de la DLL), et essayez exécuter à nouveau la commande.
jdarthenay

3

Dans Visual Studio Professional 2017 version 15.9.13:

  • Premièrement, soit:

    • lancez le "Visual Studio Installer" depuis le menu démarrer, sélectionnez votre produit Visual Studio et cliquez sur "Modifier",

    ou

    • depuis Visual Studio, allez dans "Outils" -> "Obtenir les outils et fonctionnalités ..."
  • Ensuite, attendez qu'il "prépare les choses ..." et qu'il est "presque là ..."

  • Passer à l'onglet "Composants individuels"

  • Faites défiler jusqu'à la section "Compilateurs, outils de création et environnements d'exécution"

  • Vérifiez «VC ++ 2017 version 15.9 v14.16 derniers outils v141»

comme ça:

entrez la description de l'image ici

Après avoir fait cela, vous serez béni avec non seulement une, mais quatre énormes instances 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

2

Vous pouvez utiliser l'invite de commandes Visual Studio. dumpbin est alors disponible.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.