Dumpbin.exe kann nicht gefunden werden


90

Ich sehe dumpbin.exe nicht auf meinem System. Ich habe Visual Studio 2005 auf meinem System. Wenn ich dumpbin in die Befehlszeile eingebe, wird ein nicht erkennbarer Befehl angezeigt.

Wird es standardmäßig mit Visual Studio geliefert oder muss ich dieses Tool explizit hinzufügen?

Antworten:


64

Sie müssen wahrscheinlich eine Eingabeaufforderung öffnen, während PATH ordnungsgemäß eingerichtet ist. Suchen Sie im Startmenü nach einem Symbol mit der Aufschrift "Visual C ++ 2005 Command Prompt". Sie sollten in der Lage sein, dumpbin (und alle anderen Befehlszeilentools) von dort aus auszuführen.


1
Suchen Sie im Startmenü nach "Eingabeaufforderung", um eine Auswahl von Eingabeaufforderungen aufzurufen. Suchen Sie nach den Eingabeaufforderungen "Visual C ++" oder "Developer Studio".
edW

46

Eine kleine Aktualisierung für Visual Studio 2015.

DUMPBIN wird in Common Tools für Visual C ++ ausgeliefert. Wählen Sie diese Funktion daher bei der Installation von Visual Studio aus. Das Dienstprogramm befindet sich unter:

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

Es wird in der Developer Command Prompt für VS 2015 verfügbar , die über das Startmenü ausgeführt werden kann:

Visual Studio 2015 \ Visual Studio Tools \ Entwickler-Eingabeaufforderung für VS2015

Wenn Sie es an der regulären Eingabeaufforderung verfügbar machen möchten, fügen Sie den Speicherort des Dienstprogramms zur Umgebungsvariablen PATH auf Ihrem Computer hinzu.

Geben Sie hier die Bildbeschreibung ein


Nicht ITT: Die Gig (s), die diese Option hinzufügt (ich denke, die eigenständigen Builds-Tools + cmake im Jahr 2017 sind mehr als 1 GB für sich allein; das beinhaltet nichts anderes, wie SDKs oder MFC-Unterstützung.
KayleeFrye_onDeck

Es ist auch möglich, DumpBin als externes Tool auszuführen .
Laurie Stearn

30

Visual Studio Commmunity 2017 - dumpbin.exewurde verfügbar, sobald ich das C++ profiling toolsIn- ModifyMenü aus dem installiert habe Visual Studio Installer.

Geben Sie hier die Bildbeschreibung ein


4
Funktioniert auch für VS2019!
Amaury Levé

Abgeordnet über VS2019. Ich musste die Developer Command Prompt für VS 2019 verwenden, damit sie automatisch geladen wurde und in PATH gefunden wurde. Der relevante Pfad ist der C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX86\x86, der bei Bedarf zu Ihrem regulären Pfad hinzugefügt werden kann.
Dusty Vargas

Mit VS 2019 war die Installation MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.25)für mich ausreichend, um dumpbin.exe zu erhalten.
0xced

18

Standardmäßig ist es nicht in Ihrem Pfad. Sie müssen die "Visual Studio 2005-Eingabeaufforderung" verwenden. Alternativ können Sie die Batch-Datei vsvars32 ausführen, wodurch Ihre Umgebung korrekt eingerichtet wird.

Praktischerweise wird der Pfad dazu in der Umgebungsvariablen VS80COMNTOOLS gespeichert.


12

Dumpbin.exevon VS2005allgemein präsentiert in C:\Program Files\Microsoft Visual Studio 8\VC\bin. Wenn Sie VS2005in Laufwerk andere installiert hätten C, suchen Sie bitte darin. Und dann setzen Sie diesen Pfad in der Systemvariablen PATH.


7

Was VS2017fand ich es unterC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64


1
oder ... C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ SDK \ ScopeCppSDK \ VC \ bin
Yawar Murtaza

6

Anstatt die Datei dumpin.exe zu verwenden, kann die Datei link.exe aufgerufen werden mit mehreren Optionen :

Beispiel: link /dump /all myfile.lib

Detaillierte Optionen finden Sie unter Ausgabe von link /dump

Bei der Installation von Visual Studio C ++ Express befindet sich die link.exe hier:

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

Am besten öffnen Sie die "Visual Studio-Eingabeaufforderung" und geben die obigen Zeilen ein.


1
Ich habe mit dieser Lösung versucht, die Symbole in meiner lib-Datei aufzulisten, und die Fehlermeldung "Das Programm kann nicht gestartet werden, weil mspdb110.dll auf Ihrem Computer fehlt. Versuchen Sie, Ihr Programm neu zu installieren, um dieses Problem zu beheben"
fercis

1
@fercis Späte Antwort, aber ... diese Fehlermeldung bedeutet meistens, dass die DLL nicht in Ihren aktuellen% Path% -Verzeichnissen gefunden werden kann. Versuchen Sie, die DLL in Ihrem System zu finden, aktualisieren Sie dann die Variable% Path% durch set Path=%Path%;Z:\Directory\Directory(ersetzen Sie Z: \ Directory \ Directory natürlich durch den richtigen Pfad, wobei der Pfad des Ordners, der die DLL enthält, nicht der vollständige Pfad einschließlich des DLL-Namens ist), und versuchen Sie es Führen Sie den Befehl erneut aus.
jdarthenay

1

Sie können die Visual Studio-Eingabeaufforderung verwenden. Dumpbin ist dann verfügbar.


1

In Visual Studio Professional 2017 Version 15.9.13:

  • Erstens entweder:

    • Starten Sie das "Visual Studio Installer" über das Startmenü, wählen Sie Ihr Visual Studio-Produkt aus und klicken Sie auf "Ändern".

    oder

    • Gehen Sie in Visual Studio zu "Extras" -> "Tools und Funktionen abrufen ...".
  • Warten Sie dann darauf, während es "Dinge fertig macht ..." und "fast da ..." ist.

  • Wechseln Sie zur Registerkarte "Einzelkomponenten"

  • Scrollen Sie nach unten zum Abschnitt "Compiler, Build-Tools und Laufzeiten"

  • Überprüfen Sie "VC ++ 2017 Version 15.9 v14.16 neueste v141 Tools"

so was:

Geben Sie hier die Bildbeschreibung ein

Danach werden Sie nicht nur mit einer, sondern mit satten vier Instanzen von DUMPBIN gesegnet:

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.