2013-03-11 2 views
7

저는 QT와 QML을 포함하는 Cascades를 사용하여 Blackberry 10의 개발을하고 있습니다. QML 파일에서 실수를하는 경우가 있지만 컴파일 시간에 실수하지 않습니다. 구문 오류를 만들거나 함수 호출의 이름을 잘못 지정했는지 또는 다른 일반적인 오류가 있는지를 어떻게 확인할 수 있습니까?QML 파일에서 구문 오류를 어떻게 찾을 수 있습니까?

+0

컴파일 타임에 자동화 된 스모크 테스트를 수행해도 많은 개발 소요 시간을 절약 할 수 있습니다. –

답변

4

QML은 런타임에 평가되는 동적 언어입니다. 컴파일 단계가없고 자바 스크립트의 성격과 글로벌 컨텍스트의 동적 특성으로 인해 작성한 내용이 평가 될 때까지 올바른지/틀린지를 알 수있는 방법이 없습니다. QtCreator는 찾을 수있는 일부 QML 오류를 도울 수 있지만 불행히도 자바 스크립트가 평가되고 파열되기 전에는 자바 스크립트에 대한 구문 오류를 얻을 수있는 좋은 방법이 없습니다.

필자는 이러한 종류의 수정을 쉽게 수행 할 수 있도록 디버거를 잘 사용하고 있음을 발견했습니다.

tldr; 자바 스크립트를 깨끗하게 유지하고 최소한 컴파일 시간을 확인하지 않아야합니다.

0

IDE에서 열린 터미널은 연결 후 검은 딸기 -SSH를 사용하여 장치 또는 에뮬레이터를 연결합니다. slog2info을 입력하면 구문 및 모든 일반적인 오류와 설명 및 줄 번호가 표시된 JavaScript가 표시됩니다.

+1

오류를 검사하는 런타임 방법. 그러나 모든 파일의 모든 부분이 아니라 현재 코드에서 사용하는 경로 만 확인하십시오. 질문은 컴파일 시간에 관한 것이고, 대답은 : 컴파일 타임에 모든 것을 검사 할 방법이 없다는 것입니다. –

0

실수가 있으면 해당 줄이 빨간색으로 표시됩니다. 컴파일에 대해 걱정할 필요가 없다는 것을 동적으로 검사합니다. 잘못했으면 디자인 콘솔이 올바르게 표시되지 않습니다.