我配置了我的QtCreator项目,以显示用QML编写的GUI和连接到我的GUI的C++类上的所有算法部分(到目前为止,Qt中的经典操作)。我希望能够调试QML和CPP,以便在我的项目中更容易地进行调试。例如,我从The second tutorial of Qt for QML中获取代码。我还按照Qt page which exaplins how to debug QML and CPP的说明配置了我的项目。
我的环境是:
- Linux红帽7
- 数量创建器4.8.2
- 第5.12.2节
- 通用条款4.8.5
- C制造3.13.2
- 从GNU 4.1创建
- 没有安装权限的帐号:(但如果确实需要,我可以要求一些安装软件
编译完成,没有错误。启动调试器时,出现以下消息:
已启用QML调试。请仅在安全的环境中使用。
----编辑1:不再有此警告更新工具包的sysroot参数-----
因此,调试器似乎一切正常。但第一件奇怪的事情发生在调试器开始时,在到达main.cpp中的第一个断点之前,没有其他警告或错误,我有两个类似这样的消息,它们在调试器中的“继续”操作之间弹出:
在Linux终端中显示以下消息:
软资产:“状态()==请求的引擎运行||文件/home/qt/work/build/qt-creator/src/插件/调试器/gdb/gdbengine. cpp中的状态()==“下一代停止确定”,第4612行“已请求下一代运行”
对我来说,这只是一个警告,因为我可以到达我的main.cpp的第一个断点。但我更愿意给予这个信息,以防它是非常错误的。
----结束编辑1-----
另一个信息是,当我停止调试器时,我看到以下消息:
作为参考,我有我的项目的以下配置(您将看到我有“Qml调试和分析”的情况,如我上面的链接所述):
第一节第二节第一节第三节第一节
至于我的工具箱:
你能给我带来的任何帮助将不胜感激,因为我是一个新手在Linux和也配置一个项目的调试器。到目前为止,所有的工作都是第一次,但我的项目和PC的变化。所以提前感谢你!
1条答案
按热度按时间rqdpfwrv1#
第一个错误有可能是由你正在调试的代码引起的?2当不在调试模式时,代码是否正确运行?
另外,您是否在调试模式下运行代码?
最后,套件配置中的Sysroot参数指向垃圾桶中的一个文件夹,这看起来有点奇怪...