找不到 Dumpbin.exe

我的系统上没有 Dumpbin.exe。我的系统上有 VisualStudio2005。当我在命令行上键入 Dumpbin 时,它会显示无法识别的命令。

Does it come with Visual Studio by default, or do I have to explicitly add this tool?

150564 次浏览

您可能需要在正确设置 PATH 的情况下打开命令提示符。在开始菜单中查找一个类似于“ VisualC + + 2005命令提示符”的图标。您应该能够从那里运行 dump bin (和所有其他命令行工具)。

默认情况下,它不在 PATH 中。您需要使用“ VisualStudio2005命令提示符”。或者,您可以运行 vsvars32批处理文件,它将正确地设置您的环境。

方便的是,这个路径存储在 VS80COMNTOOLS 环境变量中。

VS2005Dumpbin.exe通常在 C:\Program Files\Microsoft Visual Studio 8\VC\bin中出现。如果您将安装 VS2005在驱动器的其他 C,请在该搜索。 然后在系统变量 PATH中设置该路径。

您可以使用 VisualStudio 命令提示符。

可以使用几个选项来调用 Link.exe,而不使用 Dumpin.exe:

例子: link /dump /all myfile.lib

For detailed options see output of link /dump

在安装 Visual Studio C + + Express 时,link.exe 位于这里:

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

最好的方法是打开“ VisualStudio 命令提示符”,然后输入上面的行。

对于 VisualStudio2015有一点刷新。

DUMPBIN 是在 Visual C + + 常用工具中提供的,所以在安装 Visual Studio 的过程中一定要选择这个特性。公用事业设在:

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

它可以在 VS 2015的开发者命令提示符中使用,可以从开始菜单中执行:

VisualStudio2015VisualStudioToolsDeveloper 命令提示符 VS2015

如果希望在常规命令提示符下使用它,则在计算机上使用 add the utility's location to the PATH environment variable

enter image description here

当我从 Visual Studio Installer安装 C++ profiling tools in Modify菜单时,VisualStudioCommunity2017-dumpbin.exe就可以使用了。

enter image description here

至于 VS2017,我在 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64下面找到的

Visual Studio Professional 2017版本15.9.13:

  • 首先,要么:

    • 从开始菜单启动「 VisualStudioInstaller 」 ,选择您的 VisualStudio 产品,然后按「修改」 ,

    或者

    • 从 Visual Studio 中转到“ Tools”-> “ Get Tools and Features...”
  • 然后,等待它,当它是“准备好东西...”和“差不多了...”

  • 切换到“个别组件”选项卡

  • 向下滚动到“编译器、构建工具和运行时”部分

  • 检查“ VC + + 2017 version 15.9 v14.16 best v141 tools”

like this:

enter image description here

做完这些之后,你将会得到不仅仅是一个而是 高达四分之一的 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

有几个建议使用这样的选项,比如在 Visual Studio 命令提示符下运行并将包含 Dumpbin.exe 的目录添加到路径中。虽然我想每次你想执行 Dumpbin.exe 的时候都可以调用 C: Program Files (x86) Microsoft Visual Studio 2019 Community Common7 Tools LaunchDevCmd.bat,但是把它的位置添加到路径中是徒劳的,因为它几乎随着 Visual Studio 的每次更新而移动。据推测,这允许人们“并排”运行多个版本的 VisualStudio,对于这些版本,他们的 也许吧是一个或两个用例。

与此同时,我们其他人必须适应它的游牧生活方式。

安装 VisualStudio2019社区包之后,使用 VC + + 2019,选择如下:

enter image description here

我在这里找到了 Dumpbin.exe:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\bin\HostX64\x64\dumpbin.exe

通过创建 Powershell 脚本 Dumpbin.ps1,

&"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\bin\HostX64\x64\dumpbin.exe" $args

我们可以逃跑:

dumpbin.ps1 /exports C:\Windows\System32\kernel32.dll

我们得到了这个:

enter image description here

You can find it with VSwhere

vswhere -latest -find **/dumpbin.exe

它会给你一个列表的位置,你可以找到它,如果你有安装。