2013-03-11 10 views
7

QT ve QML'yi içeren Cascades'i kullanarak Blackberry 10 için geliştirme yapıyorum. Bazen QML dosyamda hata yaptığımı, ancak derleme zamanında alınamadığını anladım. Bir sözdizimi hatası mı, yoksa bir işlev çağrısı mı, yoksa başka bir tipik hata mı yaptığımı nasıl kontrol edebilirim?QML dosyalarında sözdizimi hatalarını nasıl bulabilirim?

+0

Derleme zamanında otomatik bir duman testi bile bana çok fazla geliştirme süresi kazandıracaktır. –

cevap

4

QML, Çalışma Zamanı'nde değerlendirilen dinamik bir dildir. Derleme adımı yoktur ve javascript'in doğası ve küresel bağlamın dinamik doğası nedeniyle, yazdığınız şeyin değerlendirilinceye kadar doğru/yanlış olup olmadığını anlamanın bir yolu yoktur. QtCreator, bulacağınız bazı QML hatalarına yardımcı olabilir, ancak değerlendirilinceye kadar javascript'inizle ilgili sözdizimi hataları almak için iyi bir yol yoktur ve patlar.

Şahsen, bu tür düzeltmeleri kolaylaştırmanın anahtarı olmak için hata ayıklayıcısının iyi kullanımını buldum.

tldr; Javascript'inizi temiz tutun ve minimum bir derleme kontrol zamanı yoktur.

0

IDE'de açık terminal cihazınızı bağladıktan sonra cihazınızı ya da emülatörünüzü blackberry-SSH kullanarak slog2info girişine yazarak sözdizimini ve tüm tipik hatayı JavaScript ve NO ile bildiriniz.

+1

Hataları kontrol etmek için çalışma zamanı yoludur. Ancak kodunuzun sadece şu anda kullandığı yolları kontrol edin, her dosyanın tüm kısımlarını değil. Soru derleme zamanı hakkındaydı ve cevap şu: derleme zamanında her şeyi kontrol etmenin bir yolu yok. –

0

Herhangi bir hata varsa, bu satırları KIRMIZI işaretlerle gösterecektir. Derleme hakkında endişelenmenize gerek olmadığını dinamik olarak kontrol eder. Eğer yanlış yaptıysanız, TASARIM KONSOLUNU doğru görmeyeceksiniz.