Nie można znaleźć pliku Dumpbin.exe

97

Nie widzę programu dumpbin.exe w moim systemie. Mam w systemie Visual Studio 2005. Kiedy wpisuję dumpbin w wierszu poleceń, mówi nierozpoznawalne polecenie.

Czy domyślnie jest dostarczany z programem Visual Studio, czy muszę jawnie dodać to narzędzie?

Ben
źródło

Odpowiedzi:

68

Prawdopodobnie musisz otworzyć wiersz polecenia z prawidłowo skonfigurowaną ścieżką PATH. W menu Start poszukaj ikony z napisem „Wiersz polecenia programu Visual C ++ 2005”. Powinieneś być w stanie uruchomić dumpbin (i wszystkie inne narzędzia wiersza poleceń) z tego miejsca.

Greg Hewgill
źródło
2
Wyszukaj „wiersz polecenia” w menu Start, co spowoduje wyświetlenie zestawu poleceń. Poszukaj monitów poleceń „Visual C ++” lub „Developer Studio”.
edW
51

Trochę odśwież, jak w przypadku Visual Studio 2015.

DUMPBIN jest dostarczany w ramach Common Tools for Visual C ++ , więc pamiętaj, aby wybrać tę funkcję w procesie instalacji programu Visual Studio. Narzędzie znajduje się pod adresem:

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

Stało się dostępne w wierszu polecenia dewelopera dla VS 2015 , który można uruchomić z menu Start:

Visual Studio 2015 \ Visual Studio Tools \ Developer Command Prompt for VS2015

Jeśli chcesz udostępnić go w zwykłym wierszu polecenia, dodaj lokalizację narzędzia do zmiennej środowiskowej PATH na komputerze.

wprowadź opis obrazu tutaj

Deilan
źródło
Not ITT: Gig (y) ta opcja dodaje; (Myślę, że samodzielne narzędzia do budowania + cmake w 2017 roku mają ponad 1 GB same w sobie; to nie obejmuje niczego innego, jak SDK lub obsługa MFC.
kayleeFrye_onDeck
Możliwe jest również uruchomienie DumpBin jako narzędzia zewnętrznego .
Laurie Stearn
34

Visual Studio Commmunity 2017 - dumpbin.exestały się dostępne raz zainstalowany C++ profiling toolsw Modifymenu z Visual Studio Installer.

wprowadź opis obrazu tutaj

Ben
źródło
5
Działa również dla VS2019!
Amaury Levé
Oddelegowany o VS2019. Musiałem jednak użyć wiersza polecenia dewelopera dla VS 2019, aby automatycznie załadować go w PATH. Istotna ścieżka to ścieżka C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX86\x86, którą w razie potrzeby można dodać do zwykłej ścieżki.
Dusty Vargas
W VS 2019 instalacja MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.25)wystarczyła, abym uzyskał dumpbin.exe.
Przekazano
19

Domyślnie nie ma go w Twojej PATH. Musisz użyć „wiersza polecenia programu Visual Studio 2005”. Alternatywnie możesz uruchomić plik wsadowy vsvars32, który poprawnie skonfiguruje twoje środowisko.

Dogodnie ścieżka do tego jest przechowywana w zmiennej środowiskowej VS80COMNTOOLS.

Roger Lipscombe
źródło
13

Dumpbin.exez VS2005ogólnie występuje w C:\Program Files\Microsoft Visual Studio 8\VC\bin. Jeśli chciałbyś zainstalować VS2005na innym dysku C, poszukaj w tym. Następnie ustaw tę ścieżkę w zmiennej systemowej PATH.

rashok
źródło
8

Co do tego VS2017, znalazłem to podC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64

Ezra Steinmetz
źródło
1
lub ... C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ SDK \ ScopeCppSDK \ VC \ bin
Yawar Murtaza
7

Zamiast używać dumpin.exe można wywołać link.exe z kilkoma opcjami:

Przykład: link /dump /all myfile.lib

Aby uzyskać szczegółowe informacje, zobacz wyjście link /dump

W przypadku instalacji Visual Studio C ++ Express, link.exe znajduje się tutaj:

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

Najlepszym sposobem jest otwarcie „wiersza polecenia programu Visual Studio”, a następnie wprowadzenie powyższych wierszy.

Znaki
źródło
1
Wypróbowałem to rozwiązanie, aby wyświetlić symbole w moim pliku lib i otrzymałem komunikat o błędzie „Nie można uruchomić programu, ponieważ na komputerze brakuje pliku mspdb110.dll. Spróbuj ponownie zainstalować program, aby rozwiązać ten problem”
fercis
1
@fercis Późna odpowiedź, ale ... ten komunikat o błędzie najczęściej oznacza, że ​​nie można znaleźć biblioteki DLL w bieżących katalogach% Path%. Spróbuj zlokalizować dll w swoim systemie, a następnie zaktualizuj zmienną% Path% set Path=%Path%;Z:\Directory\Directory(zastąp Z: \ Directory \ Directory poprawną ścieżką, oczywiście, ścieżką folderu zawierającego bibliotekę DLL, a nie pełną ścieżką, w tym nazwą DLL) i spróbuj ponowne uruchomienie polecenia.
jdarthenay,
3

W programie Visual Studio Professional 2017 w wersji 15.9.13:

  • Najpierw albo:

    • uruchom „Visual Studio Installer” z menu Start, wybierz swój produkt Visual Studio i kliknij „Modyfikuj”,

    lub

    • z poziomu programu Visual Studio przejdź do „Narzędzia” -> „Pobierz narzędzia i funkcje ...”
  • Następnie poczekaj, aż program „przygotowuje się…” i „prawie na miejscu…”

  • Przejdź do zakładki „Poszczególne komponenty”

  • Przewiń w dół do sekcji „Kompilatory, narzędzia do kompilacji i środowiska wykonawcze”

  • Zaznacz „VC ++ 2017, wersja 15.9, 14.16, najnowsze narzędzia, wersja 141”

lubię to:

wprowadź opis obrazu tutaj

Po wykonaniu tej czynności zostaniesz pobłogosławiony nie tylko jednym, ale czterema niesamowitymi instancjami 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
źródło
2

Możesz użyć wiersza polecenia programu Visual Studio. dumpbin jest wtedy dostępny.

anhoppe
źródło