2013-03-11 22 views
7

我正在使用Cascades進行Blackberry 10的開發,其中包括QT和QML。我發現我有時在我的QML文件中犯了錯誤,但是在編譯時他們沒有得到。如何檢查我是否犯過語法錯誤,或是錯誤地命名了函數調用還是其他典型錯誤?如何在QML文件中查找語法錯誤?

+0

即使在編譯時進行自動化煙霧測試,也可以爲我節省大量的開發週轉時間。 – 2015-11-24 19:26:57

回答

4

QML是在運行時評估的動態語言。沒有編譯步驟,並且由於JavaScript的本質和全局上下文的動態特性,在評估之前無法確定您寫的內容是正確/不正確的。 QtCreator可以幫助你找到一些QML錯誤,但不幸的是,在評估和爆炸之前,沒有好的方法可以獲取有關JavaScript的語法錯誤。

就我個人而言,我發現調試器的良好用法是使這些修復容易的關鍵。

tldr;保持你的javascript清潔,並且至少沒有編譯時檢查。

0

在IDE中打開終端在連接後使用blackberry-SSH連接您的設備或模擬器輸入slog2info它顯示語法和所有典型錯誤JavaScript,其描述和行號爲。

+1

它是檢查錯誤的運行時方式。但是你只檢查你的代碼現在使用的路徑,而不是每個文件的所有部分。問題在於編譯時間,答案是:編譯時無法檢查所有內容。 – 2013-07-19 13:04:31

0

如果有任何錯誤,它會顯示紅色標記中的那些行。它是動態檢查,不需要擔心編譯。 如果您做錯了,您將無法正確看到DESIGN CONSOLE。