解決Qt問題:無法連接到進程內QML調試器

問題:

由於在Qt5以上版本默認開啓QML調試器造成的。用於告知用戶,這將打開一個到運行QML的Javascript解釋器的端口,以便從中獲得調試輸出。顯然,這會造成一個安全漏洞,所以在不安全的地方使用時應該關閉它(在釋放運行時自動關閉)。

  • Qt4默認不開啓QML調試器,而Qt5版本以上默認開啓。
  • 如果您不使用QML,無論如何都要關閉它。
  • 由於開啓QML調試需要在TCP端口打開套接字,這存在安全風險。Internet上的任何人都可以連接到正在調試和執行任何JavaScript函數的應用程序。因此,您必須確保端口受到防火牆的適當保護。

 

 

解決辦法1:

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

 

解決辦法2:

直接在pro文件關閉QML調試器:

Qt4版本: CONFIG -= declarative_debug
Qt5版本: CONFIG -= qml_debug

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章