2013-03-11 8 views
7

मैं कैस्केड का उपयोग कर ब्लैकबेरी 10 के लिए विकास कर रहा हूं, जिसमें क्यूटी और क्यूएमएल शामिल है। मुझे लगता है कि मैं कभी-कभी अपनी क्यूएमएल फ़ाइल में गलतियां करता हूं, लेकिन उन्हें संकलन समय पर नहीं उठाया जाता है। मैं कैसे जांच सकता हूं कि मैंने एक वाक्यविन्यास त्रुटि बनाई है, या गलत नाम नामित फ़ंक्शन कॉल, या अन्य सामान्य त्रुटियां?मुझे क्यूएमएल फाइलों में सिंटैक्स त्रुटियां कैसे मिल सकती हैं?

+0

संकलन समय पर एक स्वचालित धूम्रपान परीक्षण भी मुझे बहुत सारे विकास के बदलाव को बचाएगा। –

उत्तर

4

क्यूएमएल एक गतिशील भाषा है जिसका मूल्यांकन रनटाइम में किया जाता है। कोई संकलन चरण नहीं है और जावास्क्रिप्ट की प्रकृति और वैश्विक संदर्भ की गतिशील प्रकृति के कारण यह बताने का कोई तरीका नहीं है कि आप जो लिख रहे हैं वह मूल्यांकन/सही होने तक सही/गलत है। QtCreator कुछ QML त्रुटियों के साथ आपकी सहायता कर सकता है, लेकिन दुर्भाग्य से आपके जावास्क्रिप्ट के बारे में वाक्यविन्यास त्रुटियों को प्राप्त करने का कोई अच्छा तरीका नहीं है जब तक इसका मूल्यांकन नहीं किया जाता है और यह विस्फोट हो जाता है।

व्यक्तिगत रूप से, मुझे इस प्रकार के फ़िक्स को आसान बनाने की कुंजी होने के लिए डीबगर का अच्छा उपयोग मिला है।

tldr; अपने जावास्क्रिप्ट को साफ रखें और कम से कम कोई संकलन समय जांच नहीं है।

0

आईडीई में खुले टर्मिनलदर्ज करने के बाद ब्लैकबेरी-एसएसएच का उपयोग करके अपने डिवाइस या एमुलेटर को कनेक्ट करें, यह वाक्यविन्यास और विवरण और रेखा के साथ सभी सामान्य त्रुटि जावास्क्रिप्ट दिखाता है।

+1

त्रुटियों की जांच करने के लिए रन-टाइम तरीका। लेकिन आप अभी अपने कोड का उपयोग केवल पथों की जांच करते हैं, न कि प्रत्येक फ़ाइल के सभी हिस्सों में। प्रश्न संकलन समय के बारे में था, और जवाब यह है: संकलन समय पर सबकुछ जांचने का कोई तरीका नहीं है। –

0

यदि कोई गलती है तो यह उन पंक्तियों को लाल अंकों में दिखाएगी। यह गतिशील रूप से जांच करता है कि संकलन के बारे में चिंता करने की आवश्यकता नहीं है। यदि आपने गलत किया है तो आपको डिज़ाइन कंसोल सही तरीके से दिखाई नहीं देगा।

संबंधित मुद्दे