【发布时间】:2010-10-03 09:44:42
【问题描述】:
我没有在我的系统上看到 dumpbin.exe。我的系统上有 Visual Studio 2005。当我在命令行中输入 dumpbin 时,它会显示无法识别的命令。
它是默认自带的 Visual Studio,还是我必须显式添加这个工具?
【问题讨论】:
标签: c# c++ .net visual-studio visual-studio-2005
我没有在我的系统上看到 dumpbin.exe。我的系统上有 Visual Studio 2005。当我在命令行中输入 dumpbin 时,它会显示无法识别的命令。
它是默认自带的 Visual Studio,还是我必须显式添加这个工具?
【问题讨论】:
标签: c# c++ .net visual-studio visual-studio-2005
使用 VC++ 2019 安装 Visual Studio 2019 Community pack 后,选择此选项:
我在这里找到了 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
我们得到这个:
【讨论】:
一些建议使用诸如在 Visual Studio 命令提示符下运行并将包含 dumpbin.exe 的目录添加到路径等选项。虽然我想每次你想执行 dumpbin.exe 时都可以调用 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\LaunchDevCmd.bat,但将其位置添加到路径中是一个练习无用,因为它几乎随着 Visual Studio 的每次更新而移动。据推测,这允许人们“并排”运行多个版本的 Visual Studio,他们的可能是一个或两个用例。
与此同时,我们其他人必须适应它的游牧方式。
【讨论】:
在 Visual Studio Professional 2017 版本 15.9.13 中:
首先,要么:
或
然后,等待它“准备好……”并“快到了……”
切换到“单个组件”选项卡
向下滚动到“编译器、构建工具和运行时”部分
勾选“VC++ 2017 version 15.9 v14.16 latest v141 tools”
像这样:
完成此操作后,您将不仅拥有一个,而是多达四个 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
【讨论】:
至于VS2017,我在C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64下找到了
【讨论】:
【讨论】:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX86\x86,如果需要,可以将其添加到您的常规路径中。
MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.25) 足以让我获得 dumpbin.exe。
对于 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\Developer Command Prompt for VS2015
如果您想让它在常规命令提示符下可用,请在您的计算机上使用add the utility's location to the PATH environment variable。
【讨论】:
除了使用 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 命令提示符”,然后输入上面的行。
【讨论】:
set Path=%Path%;Z:\Directory\Directory 更新 %Path% 变量(当然,用正确的路径替换 Z:\Directory\Directory,包含 DLL 的文件夹的路径不是包含 DLL 名称的完整路径) ,然后尝试再次运行该命令。
您可以使用 Visual Studio 命令提示符。然后就可以使用 dumpbin 了。
【讨论】:
Dumpbin.exe 的VS2005 通常出现在C:\Program Files\Microsoft Visual Studio 8\VC\bin。如果您已经在C 以外的驱动器中安装了VS2005,请在其中搜索。
然后在系统变量PATH中设置该路径。
【讨论】:
默认情况下,它不在您的 PATH 中。您需要使用“Visual Studio 2005 命令提示符”。或者,您可以运行 vsvars32 批处理文件,它将正确设置您的环境。
方便的是,此路径存储在 VS80COMNTOOLS 环境变量中。
【讨论】:
您可能需要在正确设置 PATH 的情况下打开命令提示符。在开始菜单中查找类似“Visual C++ 2005 命令提示符”的图标。您应该能够从那里运行 dumpbin(以及所有其他命令行工具)。
【讨论】: