MSVC QT Creator - 如何正确设置CDB?

5
我重新安装了系统后,使用MSVC调试遇到了很大的问题。我可以编译我的应用程序,没有问题。我按照Windows 7上 QT creator setting up debugging with CDB 的说明进行操作。
  1. 我安装了MS Visual Studio 2010和更新程序
  2. 我卸载了2010 C++运行时
  3. 我安装了Windows调试工具和SDK
  4. 我还重新更新了2010运行时

在所有这些操作之后,现在我拥有了CDB调试器。

C:\Program Files\Debugging Tools for Windows (x64)\cdb.exe

在QT中,它会自动检测cdb.exe,这是我的工具包的样子。

QT Settings

尝试运行调试会话时,它只是启动并退出。
Debugging starts
Debugging has finished

我真的不知道这是否是一个问题,但你似乎已经配置编译器生成32位程序,而调试器配置使用64位的cdb。 - Michael Burr
@Michael Burr 安装程序页面 http://msdn.microsoft.com/library/windows/hardware/ff551063(v=vs.85).aspx 表示它应该适用于两个版本,但我找不到32位版本。 - rreeves
Windows 调试工具下载页面:http://msdn.microsoft.com/zh-cn/library/windows/hardware/ff551063(v=vs.85).aspx 安装后请确保重新启动 Qt Creator,然后它会自动检测。 - Grault
可能是如何让Qt Creator与CDB一起工作?的重复问题。 - sashoalm
2个回答

2
答案有点傻,当您安装QT creator时,您需要首先创建至少一个没有任何设置的项目。如果在此之前导入项目,则一切都将失败。因此,我为了使其正常工作所采取的确切步骤是....

1)我安装了VS 2010

2)更新VS 2010到SP1

3)更新Windows和.NET

4)卸载2010 C++可再发行版本1.4或更高版本

5)安装Windows调试工具和Windows 7 SDK

6)安装QT库

7)安装QT creator

8)创建C++代码段项目

9)使用CDB 64位设置编译器和调试器

64位CDB也可以在32位模式下运行。


是的! 是的!! 是的!!! 这个可行!! 这绝对可行!!! =) =) =) 谢谢你,兄弟,提供奇怪但可用的解决方案! 向Rreeves致敬!! - zeFree

2

我遇到了类似的问题,后来发现它没有设置为x64版本。所以基本上:工具->选项->套件->Qt 5.x.x->调试器,将其设置为以"x64\cdb.exe"结尾的一个。


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