C++和QML混合的QT程序调试方法
2024-10-01 23:55:29
以前调试只是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啦!
http://www.jianshu.com/p/a4c27a1a7382
最新文章
- Could not find a suitable SDK to target
- linux下 mysql数据库的备份和还原
- jxl读取excel实现导入excel写入数据库
- 用vue实现模态框组件
- Unity Profiler 性能分析
- GO语言练习:构建json 和 解析JSON 实例
- HQL查询语言的使用介绍
- JSON3-翻译(不当之处,请指正)
- Python 基础【第七篇】集合
- C# 高精度减法 支持小数(待优化)
- 剑指offer32 整数中1出现的次数(从1到n整数中1出现的次数)
- http response
- Ansible - 简介和应用自动化基础实践
- 后端传Long类型至前端js会出现精度丢失问题
- Selenium WebDriver的实现及工作原理
- Node js redis
- leetcode 813. Largest Sum of Averages
- python inspect 模块 和 types 模块 判断是否是方法,模块,函数等内置特殊属性
- Django之模板语法
- swoole中退出、异常与错误的处理笔记
热门文章
- ahks
- 【心情】codeforces涨分啦!
- [Grid Layout] Describe a grid layout using named grid lines
- 【a703】求逆序对(线段树的解法)
- [Angular] USING ZONES IN ANGULAR FOR BETTER PERFORMANCE
- [React] Recompose: Theme React Components Live with Context
- 并发新特性—Executor 框架与线程池
- C#中的yield关键字
- Python 标准库 —— uuid(生成唯一 ID)
- jQuery Mobile移动开发