【问题标题】:Cannot find Dumpbin.exe找不到 Dumpbin.exe
【发布时间】:2010-10-03 09:44:42
【问题描述】:

我没有在我的系统上看到 dumpbin.exe。我的系统上有 Visual Studio 2005。当我在命令行中输入 dumpbin 时,它会显示无法识别的命令。

它是默认自带的 Visual Studio,还是我必须显式添加这个工具?

【问题讨论】:

    标签: c# c++ .net visual-studio visual-studio-2005


    【解决方案1】:

    使用 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
    

    我们得到这个:

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        在 Visual Studio Professional 2017 版本 15.9.13 中:

        • 首先,要么:

          • 从开始菜单启动“Visual Studio 安装程序”,选择您的 Visual Studio 产品,然后单击“修改”,

          • 从 Visual Studio 中转到“工具”->“获取工具和功能...”
        • 然后,等待它“准备好……”并“快到了……”

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

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

        • 勾选“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
        

        【讨论】:

          【解决方案4】:

          至于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\2017\Professional\SDK\ScopeCppSDK\VC\bin
          【解决方案5】:

          Visual Studio 社区 2017 - dumpbin.exe 在我从 Visual Studio Installer 安装 C++ profiling toolsModify 菜单后可用。

          【讨论】:

          • 也适用于 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。
          【解决方案6】:

          对于 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

          【讨论】:

          • 不是 ITT:此选项添加的演出;(我认为 2017 年的独立构建工具 + cmake 本身就超过 1GB;这不包括其他任何东西,例如 SDK或 MFC 支持。
          • 也可以将 DumpBin 作为External Tool 运行。
          【解决方案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 命令提示符”,然后输入上面的行。

          【讨论】:

          • 我尝试了这个解决方案来列出我的 lib 文件中的符号,我收到错误“程序无法启动,因为您的计算机中缺少 mspdb110.dll。请尝试重新安装您的程序以解决此问题"
          • @fercis 回答较晚,但是...此错误消息通常意味着在您当前的 %Path% 目录中找不到 DLL。尝试在系统中找到 dll,然后用 set Path=%Path%;Z:\Directory\Directory 更新 %Path% 变量(当然,用正确的路径替换 Z:\Directory\Directory,包含 DLL 的文件夹的路径不是包含 DLL 名称的完整路径) ,然后尝试再次运行该命令。
          【解决方案8】:

          您可以使用 Visual Studio 命令提示符。然后就可以使用 dumpbin 了。

          【讨论】:

            【解决方案9】:

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

            【讨论】:

              【解决方案10】:

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

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

              【讨论】:

                【解决方案11】:

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

                【讨论】:

                • 在开始菜单中搜索“命令提示符”,会弹出一系列命令提示符。查找“Visual C++”或“Developer Studio”命令提示符。
                猜你喜欢
                • 1970-01-01
                • 2011-10-22
                • 2019-12-04
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-07-23
                • 2021-06-19
                • 1970-01-01
                相关资源
                最近更新 更多