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啦!

 

http://www.jianshu.com/p/a4c27a1a7382


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM