以前調試只是QML或者只是C++的QT程序很簡單,斷點打上线脚,直接debug按鈕一點那婉,喝一口水板甘,自然就停在斷點了。 這次遇到C++和QML混合的程序详炬,把
CONFIG+=declarative_debug
CONFIG+=qml_debug
配置上點了debug就一直等啊等盐类, 就是不彈出主窗口,不知道的, 估計以為電腦卡死了在跳。就算喝完一桶水枪萄,也等不到進斷點的時候。打開調試信息面板猫妙,會看到提示信息 QML Debugger: Waiting for connection on port xxx瓷翻,一直waiting,難怪割坠!原來問題出在這里齐帚。
解決辦法,不點擊debug按鈕啟動程序韭脊,改為直接運行生成的程序童谒,但記得帶上參數(shù)-qmljsdebugger=port:xxx啟動,從而指定一個調試qml的端口沪羔,然后在QTCreator的調試里面饥伊,選用綁定到QML端口的方式調試,輸入啟動參數(shù)指定的端口號蔫饰,這樣就可以調試QML了琅豆。
但是這樣并不能調試C++那部分的代碼,咋辦篓吁?同樣的茫因, 啟動程序后,在QTCreator的調試里面選擇綁定到應用程序杖剪, 綁定到啟動的程序就可以調試了冻押。這樣C++和QML都可以調試了。
一切都Okay啦盛嘿!