分享

windows下Qt Creator 调试器配置经历

 quasiceo 2013-09-12
分类: QT架构 2011-12-03 17:44 14170人阅读 评论(7) 收藏 举报
 

   使用QtCreator约两个多月了,两个月内都是用QtCreator与VS两个混用,因为一直是QtCreator的调试器没有配置明白,于是我选用了Visual 2008来调试。VS2008对于编Qt来说感觉就是没有QtCreator好用,不过各取所长吗。今天我调试程序时,发现VS 2008编译出来的程序,误报一个叫什么QObject: Cannot create children for a parent that is in a different thread 错误,我按照网上说的把内容改成用signal与slot形式,仍然报错。结果用QtCreator就没有错误,无奈,选择把QtCreator的调试功能配起来。经过一下午的努力,终于配置成功了,非常高兴。

主要遇到的问题有两个:

1、一开始没有配置成功时,报"没有 CDB 二进制档可用为二进制格式在'x86-windows-msvc2008-pe-32bit'"

2、配置出来调试程序断点设置了,但不成功。

 

详细的解决办法如下。

对于问题1主要是因为我没有配置好cdb的调试器。重新配置好调试器即可。

网址为

1、首先要下载.net framework 4 如果用户机器上已经安装了.net Framework 4可以跳过此步骤。

1)登陆:http://go.microsoft.com/fwlink/?LinkID=187668网页


图1

2)点击图6中的“Install it Now”。安装.net Framework 4。

2、安装调试工具。

1)打开网页:http://doc.qt./qtcreator-snapshot/creator-debugger-engines.html,滚动图2位置。读者可以根据系统选择1号超链(http://www.microsoft.com/whdc/devtools/debugging/installx86.Mspx)还是2号超链(http://www.microsoft.com/whdc/devtools/debugging/install64bit.Mspx)。因为笔者系统是1号超链,故下面步骤也将按照其展开,对于2号超链,基本的操作步骤一致。

2)点击1号超链:http://www.microsoft.com/whdc/devtools/debugging/installx86.Mspx


3)点击图3的“Download Debugging Tools from the Windows SDK”,它的目标超链地址是:http://go.microsoft.com/fwlink/?LinkID=191420


图4

4)点击图4的“Download”按钮,下载winsdk_web安装文件。

5)安装winsdk_web。


6)重新启动Qt Creator即可。

正确时查看工具链显示

 

 

对于第二个问题,设置了断点停不下来,原因就是一直没有编译debug版本,一直使用的是release版来调试。解决方法就是在

把debug版本也编译了即可,需要要配置中把debug配置一下才可以。

 

 

全部成功了,非常高兴。如果有写的不详细的,请发我Email,如果网友经过努力仍配置不成功,不要着急,过几天再试一试,多查查百度。

相关资料:http://www./Linux/2011-07/39092.htm

分享到:
查看评论
7楼 ylp09 2013-02-14 21:00发表 [回复]
非常感谢。
6楼 leilei123nuli 2013-01-21 22:12发表 [回复]
这个帖子写的非常实用,链接过去的网址的内容直接点名了Qt creator中编译器和调试器的配置方法。谢谢楼主!
5楼 28pin 2013-01-10 14:10发表 [回复]
好久没有观顾我的博客了,感谢朋友们的批评,等过几天不忙的时候我一定把这篇文章仔细弄得条理清楚一些。上午一个同事说,也遇到类似的问题,百度一查就到了我这篇文章里,以为能是遇到高人了呢,我是好久不弄QT了,当时配置的都几乎忘了,没能多帮助人家,我只是发现图片发现了盗链的提示,改了一下。
4楼 walkuere 2012-10-17 17:23发表 [回复]
SDK的东西好多,我已安装了VC2008和VS2010 C#
想少装点
3楼 ayongwust_csts 2012-03-31 21:51发表 [回复]
你看你文中写得什么话:把debug版本也编译了即可,需要要配置中把debug配置一下才可以。

比文言文还难懂。
是故意卖关子呢,还是语言功底太差。

做事这么不认真,怎么做程序员。:)
2楼 wanglinxjtu 2012-02-27 11:01发表 [回复]
楼主,我一开始也是遇到没有CDB,按你的方法装了,又出现新的问题,我一调试,会提示是“进程已崩溃,CDB崩溃了”,求解。
1楼 ritchalam 2012-02-08 19:39发表 [回复]
感谢LZ,我也遇到同样的问题,谢谢

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多