Не удается найти Dumpbin.exe

98

Я не вижу dumpbin.exe в моей системе. В моей системе установлена ​​Visual Studio 2005. Когда я набираю dumpbin в командной строке, появляется неузнаваемая команда.

Поставляется ли он с Visual Studio по умолчанию, или мне нужно явно добавить этот инструмент?

Бен
источник

Ответы:

68

Вероятно, вам нужно открыть командную строку с правильной настройкой PATH. Найдите в меню «Пуск» значок с надписью «Командная строка Visual C ++ 2005». Вы должны иметь возможность запускать dumpbin (и все другие инструменты командной строки) оттуда.

Грег Хьюгилл
источник
2
Найдите «командную строку» в меню «Пуск», в котором появится набор командных подсказок. Найдите командные строки «Visual C ++» или «Developer Studio».
edW
51

Небольшое обновление для Visual Studio 2015.

DUMPBIN поставляется в составе общих инструментов для Visual C ++ , поэтому обязательно выберите эту функцию в процессе установки Visual Studio. Утилита находится по адресу:

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

Он стал доступен в командной строке разработчика для VS 2015 , которую можно запустить из меню «Пуск»:

Visual Studio 2015 \ Visual Studio Tools \ Командная строка разработчика для VS2015

Если вы хотите сделать его доступным в обычной командной строке, добавьте расположение утилиты в переменную среды PATH на вашем компьютере.

введите описание изображения здесь

Дейлан
источник
Не ITT: концерты, которые добавляет эта опция; (я думаю, что автономные инструменты сборки + cmake в 2017 году имеют размер более 1 ГБ только сами по себе; это не включает ничего другого, например, поддержку SDK или MFC.
kayleeFrye_onDeck,
Также возможно запустить DumpBin как внешний инструмент .
Лори Стерн
36

Visual Studio Commmunity 2017 - dumpbin.exeстал доступен после того, как я установил меню C++ profiling toolsin Modifyиз Visual Studio Installer.

введите описание изображения здесь

Бен
источник
6
Работает также для VS2019!
Амори Леве
Отдельно о VS2019. Однако мне нужно было использовать командную строку разработчика для VS 2019, чтобы она автоматически загружалась в PATH. Релевантный C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX86\x86путь - при желании его можно добавить к обычному пути.
Дасти Варгас,
В VS 2019 MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.25)мне хватило установки , чтобы получить dumpbin.exe.
0xced
19

По умолчанию его нет в вашем PATH. Вам необходимо использовать «Командную строку Visual Studio 2005». В качестве альтернативы вы можете запустить командный файл vsvars32, который правильно настроит вашу среду.

Для удобства путь к нему хранится в переменной среды VS80COMNTOOLS.

Роджер Липскомб
источник
13

Dumpbin.exeиз VS2005обычно присутствует в C:\Program Files\Microsoft Visual Studio 8\VC\bin. Если бы вы установили VS2005на диске другой файл C, выполните поиск в нем. А затем укажите этот путь в системной переменной PATH.

рашок
источник
8

Что касается VS2017, я нашел это подC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64

Эзра Штайнмец
источник
1
или ... C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ SDK \ ScopeCppSDK \ VC \ bin
Явар Муртаза
7

Вместо использования dumpin.exe можно вызвать link.exe с несколькими параметрами:

Пример: link /dump /all myfile.lib

Подробные параметры см. В выводе link /dump

В случае установки Visual Studio C ++ Express файл link.exe находится здесь:

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

Лучше всего открыть «Командную строку Visual Studio» и затем ввести строки, указанные выше.

Метки
источник
1
Я попробовал это решение, чтобы перечислить символы в моем файле lib, и получил сообщение об ошибке «Программа не запускается, потому что на вашем компьютере отсутствует mspdb110.dll. Попробуйте переустановить программу, чтобы решить эту проблему»
fercis
1
@fercis Поздний ответ, но ... это сообщение об ошибке чаще всего означает, что DLL не может быть найдена в ваших текущих каталогах% Path%. Попробуйте найти dll в вашей системе, затем обновите переменную% Path% set Path=%Path%;Z:\Directory\Directory(замените Z: \ Directory \ Directory правильным путем, конечно, путь к папке, содержащей DLL, а не полный путь, включая имя DLL), и попробуйте снова запустив команду.
jdarthenay
3

В Visual Studio Professional 2017 версии 15.9.13:

  • Во-первых, либо:

    • запустите «Установщик Visual Studio» из меню «Пуск», выберите продукт Visual Studio и нажмите «Изменить»,

    или

    • из Visual Studio перейдите в «Инструменты» -> «Получить инструменты и функции ...»
  • Затем подождите, пока он «готовится ...» и «почти готов ...»

  • Перейдите на вкладку «Отдельные компоненты»

  • Прокрутите вниз до раздела «Компиляторы, инструменты сборки и среды выполнения».

  • Отметьте «VC ++ 2017 версии 15.9 v14.16 последние инструменты v141»

как это:

введите описание изображения здесь

После этого вы получите не один, а целых четыре экземпляра 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

Вы можете использовать командную строку Visual Studio. dumpbin тогда доступен.

Anhoppe
источник