1. 程式人生 > >C++和QML混合的QT程序調試方法

C++和QML混合的QT程序調試方法

cti 卡死 xxx 按鈕 conn 應用 混合 簡單 config

以前調試只是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

C++和QML混合的QT程序調試方法