3

我在 Visual Studio 2010 中使用 Qt 5.1。我可以使用 Qt 编译和运行 C++ 项目,但是当我尝试放置断点然后调试时,我收到以下错误:

没有设置调试器

我应该如何设置调试器?我想明确一点,我一直在使用带有 Qt 5.1 的 Visual Studio 2010。

4

2 回答 2

3

来自官方的“设置调试器”QtCreator 文档:

使用 Microsoft 工具链时,需要 Microsoft Console Debugger CDB。

也可以在这里内联查看这部分文档:

Windows 调试工具 要使用此引擎,您必须安装 Windows 调试工具。您可以从 Download and Install Debugging Tools for Windows 下载它们。注意:Visual Studio 不包含所需的调试工具,因此您必须单独安装它们。

如果系统上存在该库,则用于 Windows 的预构建 Qt SDK 会使用该库。使用 Microsoft Visual C++ 编译器手动构建 Qt Creator 时,构建过程会检查“%ProgramFiles%\Debugging Tools for Windows”中的所需文件。

强烈建议您将微软提供的 Symbol Server 添加到调试器的符号搜索路径中。Symbol Server 为您提供用于调试 Windows 应用程序的操作系统库的调试信息。有关详细信息,请参阅在 Windows 中设置符号服务器。

该文档基本上是指以下MSDN用于下载本机CDB调试器的 url:

http://msdn.microsoft.com/en-us/windows/hardware/gg463009/

如果您想走那么远,还可以设置符号服务器或 Windows:

要获取用于调试 Windows 应用程序的操作系统库的调试信息,请将 Microsoft 提供的符号服务器添加到调试器的符号搜索路径中:选择工具 > 选项 > 调试器 > CDB。在符号路径字段中,打开插入菜单并选择符号服务器。选择要存储缓存信息的目录,然后单击“确定”。使用临时目录中的子文件夹,例如 C:\temp\symbolcache。注意:在慢速网络连接上填充缓存可能需要很长时间。注意:第一次使用 Windows 调试工具开始调试时,Qt Creator 会提示您添加符号服务器。

于 2013-09-27T22:25:37.627 回答
1

您需要安装Microsoft Console Debugger (cdb)(即 wdk/sdk 中的“Windows 调试工具”的一部分,如果您安装 wdk/sdk,请确保选择它,或者可以在上面的链接中作为独立安装找到它)

于 2013-09-27T09:38:19.237 回答