Qt 如何在QML文件中查找语法错误?

Qt 如何在QML文件中查找语法错误?,qt,qml,blackberry-10,blackberry-cascades,Qt,Qml,Blackberry 10,Blackberry Cascades,我正在使用Cascades开发BlackBerry10,其中包括QT和QML。我发现我有时会在QML文件中出错,但在编译时不会发现这些错误。如何检查我是否犯了语法错误、函数调用命名错误或其他典型错误?QML是一种在运行时进行评估的动态语言。没有编译步骤,而且由于javascript的性质和全局上下文的动态性质,在对其进行评估之前,它无法判断您编写的内容是否正确。QtCreator可以帮助您解决您将发现的一些QML错误,但不幸的是,在对javascript进行求值并使其爆炸之前,没有好的方法可以获

我正在使用Cascades开发BlackBerry10,其中包括QT和QML。我发现我有时会在QML文件中出错,但在编译时不会发现这些错误。如何检查我是否犯了语法错误、函数调用命名错误或其他典型错误?

QML是一种在运行时进行评估的动态语言。没有编译步骤,而且由于javascript的性质和全局上下文的动态性质,在对其进行评估之前,它无法判断您编写的内容是否正确。QtCreator可以帮助您解决您将发现的一些QML错误,但不幸的是,在对javascript进行求值并使其爆炸之前,没有好的方法可以获取javascript的语法错误

就我个人而言,我发现调试器的良好使用是使此类修复变得容易的关键


tldr;保持你的javascript干净,并且至少没有编译时检查。

在IDE中打开终端连接你的设备或仿真器在连接enter
slog2info之后使用blackberry SSH连接它显示语法和所有带有描述和行号的典型错误javascript。

如果有任何错误,它将以红色显示这些行标志。它是动态检查,不需要担心编译。
如果您做错了,您将无法正确查看设计控制台。

这是检查错误的运行时方法。但您现在只检查代码使用的路径,而不是每个文件的所有部分。问题是关于编译时的,答案是:没有办法在编译时检查所有内容。即使在编译时进行自动冒烟测试,也会为我节省大量的开发周转时间。