天天看點

解決Qt問題:無法連接配接到程序内QML調試器

問題:

由于在Qt5以上版本預設開啟QML調試器造成的。用于告知使用者,這将打開一個到運作QML的Javascript解釋器的端口,以便從中獲得調試輸出。顯然,這會造成一個安全漏洞,是以在不安全的地方使用時應該關閉它(在釋放運作時自動關閉)。

Qt4預設不開啟QML調試器,而Qt5版本以上預設開啟。

如果您不使用QML,無論如何都要關閉它。

由于開啟QML調試需要在TCP端口打開套接字,這存在安全風險。Internet上的任何人都可以連接配接到正在調試和執行任何JavaScript函數的應用程式。是以,您必須確定端口受到防火牆的适當保護。

解決Qt問題:無法連接配接到程式内QML調試器

解決辦法1:

去掉下圖所示的Enable QML的勾選

解決Qt問題:無法連接配接到程式内QML調試器

解決辦法2:

直接在pro檔案關閉QML調試器:

Qt4版本: CONFIG -= declarative_debug

Qt5版本: CONFIG -= qml_debug

繼續閱讀