2013-03-11 10 views
7

Ich mache Entwicklung für Blackberry 10 mit Cascades, die QT und QML enthält. Ich finde, dass ich manchmal Fehler in meiner QML-Datei mache, aber sie werden nicht zur Kompilierungszeit aufgenommen. Wie kann ich überprüfen, ob ich einen Syntaxfehler oder einen Funktionsaufruf oder andere typische Fehler falsch benannt habe?Wie kann ich Syntaxfehler in QML-Dateien finden?

+0

Selbst ein automatischer Rauch-Test zur Kompilierzeit würde mir viel Entwicklungszeit sparen. –

Antwort

4

QML ist eine dynamische Sprache, die zur Laufzeit ausgewertet wird. Es gibt keinen Kompilierungsschritt und aufgrund der Natur von JavaScript und der dynamischen Natur des globalen Kontextes gibt es keine Möglichkeit zu sagen, ob das, was Sie schreiben, richtig/falsch ist, bis es ausgewertet wird. QtCreator kann Ihnen dabei helfen, einige der von Ihnen gefundenen QML-Fehler zu finden, aber es gibt leider keinen guten Weg, um Syntaxfehler für Ihr Javascript zu bekommen, bevor es ausgewertet wird und explodiert.

Persönlich habe ich gute Verwendung des Debuggers gefunden, um der Schlüssel zu dieser Art von Korrekturen einfach zu sein.

tldr; Halten Sie Ihr Javascript sauber und auf ein Minimum, es gibt keine Überprüfung der Kompilierzeit.

0

Open Terminal in IDE verbinden Sie Ihr Gerät oder Emulator mit Blackberry-SSH nach dem Verbinden geben Sie slog2info es zeigen Syntax und alle typischen Fehler JavaScript mit Beschreibung und Zeile NO.

+1

Es ist die Laufzeit, um Fehler zu überprüfen. Aber Sie überprüfen nur die Pfade, die Sie gerade verwenden, nicht alle Teile jeder Datei. Bei der Frage ging es um die Kompilierzeit und die Antwort lautet: Es gibt keine Möglichkeit, alles während der Kompilierung zu überprüfen. –

0

Wenn es Fehler gibt, werden diese Zeilen in ROTEN Markierungen angezeigt. Es wird dynamisch überprüft, es gibt keine Notwendigkeit, sich um das Kompilieren zu kümmern. Wenn Sie falsch gemacht haben, werden Sie die DESIGNKONSOLE nicht richtig sehen.