C++和QML混合的QT程序调试方法

以前调试只是QML或者只是C++的QT程序很简单,断点打上,直接debug按钮一点,喝一口水,自然就停在断点了。 这次遇到C++和QML混合的程序,把
CONFIG+=declarative_debug
CONFIG+=qml_debug
配置上点了debug就一直等啊等, 就是不弹出主窗口,不知道的, 估计以为电脑卡死了。就算喝完一桶水,也等不到进断点的时候。打开调试信息面板,会看到提示信息 QML Debugger: Waiting for connection on port xxx,一直waiting,难怪!原来问题出在这里。

解决办法,不点击debug按钮启动程序,改为直接运行生成的程序,但记得带上参数-qmljsdebugger=port:xxx启动,从而指定一个调试qml的端口,然后在QTCreator的调试里面,选用绑定到QML端口的方式调试,输入启动参数指定的端口号,这样就可以调试QML了。

但是这样并不能调试C++那部分的代码,咋办?同样的, 启动程序后,在QTCreator的调试里面选择绑定到应用程序, 绑定到启动的程序就可以调试了。这样C++和QML都可以调试了。

一切都Okay啦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,253评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,999评论 6 342
  • 这两天面试,北京城都跑遍了,坐着地铁在地下钻来钻去跟条蚯蚓似的。 每次坐车的时候都能碰到几个乞丐,人多的时候真挺烦...
    晚宴阅读 637评论 1 0
  • 想过我跟他会是怎样一种方式来结束,是病床前垂垂老矣呜呼哀哉的游丝之声的呼救,还是难过至极锤首顿足的心伤失望,可是,...
    同同哥哥祝福你阅读 446评论 0 0
  • CocoaPods安装及使用 CocoaPods是ios开发平台一个非常流行的第三方库管理工具。在开发过程中,根据...
    王玺__boy阅读 362评论 0 0