如何在Visual Studio 2017安装程序中安装调试工具?

21
我需要一个与QT Creator相关的调试器。我知道cdb作为Windows SDK的一部分可用,但是当我通过Visual Studio 2017安装程序安装Windows SDK时,它不会被安装。另一方面,如果我独立安装Windows SDK(这里提供),我可以选择“调试工具”,最终在Windows kits中获得包含cdb的预期文件夹Debuggers。如何在Visual Studio安装过程中获取?

2
VS随附一个精简版的SDK,仅包含构建和调试所需的内容。完整的SDK需要单独下载。 - Hans Passant
9
您无需下载单独的安装程序,只需在“程序和功能”下修改SDK以启用“Windows调试工具”。有关更多信息,请参见此帖子 - sonyisda1
3个回答

39

你可能已经注意到,Visual Studio 在安装 SDK 时不允许设置任何选项。然而,在 SDK 安装完成后,你只需要在 "应用和功能" 中找到它,并选择 "修改"。这将呈现出选项对话框,在那里你可以勾选 "Windows 调试工具"。对于我来说(SDK 版本为 10.0.17134.12),它会创建文件

c:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe

我将其设置为 Qt Creator 中的调试器,用于调试使用 msvc2008 express 构建的 32 位应用程序。


2
Apps & features 是 Windows 10 的一个功能,在 Windows 8.1 上,您应该转到 _控制面板 > 卸载或更改程序_,选择列表中的最后一个 _Windows 软件开发工具包 - Windows <版本>_,然后在顶部点击 _更改_,这样对话框就会提供选择安装调试工具的选项,如上所述。 - Juliao
2
就我所知,这个答案应该被标记为解决方案,因为它提供了问题的解决方法。 - CristiFati
对我来说,修改按钮只是打开一个立即关闭的对话框。对我而言,下载https://go.microsoft.com/fwlink/p/?LinkId=838916并在那里安装调试工具是有效的。这是存档https://developer.microsoft.com/de-de/windows/downloads/sdk-archive。 - fassl
目录“Debuggers”似乎不再存在,或者Windows Kit 10的安装无法正常工作... - jaques-sam
@fassl 我也遇到了同样的问题,因为我点击了“Windows SDK AddOn”的修改。当我使用“Windows软件开发工具包 - ...”时它就可以工作了。 - flxkrmr

15

Conio已经回答了,但我会为Windows 10添加更详细的说明。进入"应用与功能",搜索"Windows软件开发工具包",点击"更改"(在图片中是"Ändern"),再次点击"更改",然后选择"Windows调试工具"。 在此输入图像描述 在此输入图像描述 在此输入图像描述


14

你不能这样做。

当Visual Studio安装程序(2017、2015或其他任何版本)给出“Windows SDK 10.xxxxx”复选框时,它实际上指的是“仅来自Windows SDK 10.xxxxx的头文件(.h)、库文件(.lib)、元数据(.winmd)等”。

它不包括Windows SDK安装程序中除“Windows软件开发工具包”外的任何选项。选择VS安装程序中的该复选框不会包含WinDbg和Windows调试工具、xperf和Windows性能工具包、应用程序验证器或SDK安装程序中看到的任何其他内容。

术语“Windows SDK”有两个相关但不同的含义。 sdksetup.exe可以安装Windows SDK1,而VS安装程序安装Windows SDK2(它是Windows SDK1的子集)。

enter image description here (忽略箭头。图片来源:https://www.raymond.cc/blog/analyze-windows-7-performance-with-microsoft-windows-performance-toolkit/)


5
我是通过谷歌搜索来到这里的。请查看@sonyisda1在问题上的评论,那里有更简单的选项。 - Phlucious

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接