2011-06-29 16 views

उत्तर

8

आप नकली सेवाओं के साथ वेबकिट ब्राउज़र में enyo ऐप्स चला सकते हैं। फिर बस क्रोम डीबगिंग उपकरण का उपयोग करें।

ध्यान दें कि आपको फ़ाइल एक्सेस या क्रॉस डोमेन xhr की अनुमति देने के लिए आवश्यक कमांड लाइन स्विच के साथ क्रोम शुरू करना होगा।

यदि आपको एमुलेटर या डिवाइस में अपने ऐप के खिलाफ डीबग करने की आवश्यकता है तो आप एरेस डीबगर का उपयोग कर सकते हैं। https://ares.palm.com/AresDebug/

2

आपके अधिकांश डिबगिंग के लिए, आपको "--allow-file-access-from-files" स्विच के साथ क्रोम का उपयोग करने में सक्षम होना चाहिए। हालांकि, जैसा कि मैं उपयोगकर्ता वरीयताओं को सहेजने, विकासशील सेवाओं आदि के साथ काम कर रहा हूं, मैंने पाया है कि प्रोजेक्ट निर्देशिका के अंदर से एमुलेटर चलाने और हथेली चलाने का उपयोग करना अधिक गहन वस्तुओं को डीबग करने का सबसे आसान तरीका है।

वहां कुछ अच्छे वेब-आधारित लॉगर्स हैं, लेकिन यदि आप कंसोल 2 को एक अतिरिक्त-चौड़े सेटिंग के साथ कॉन्फ़िगर करते हैं, और उसके साथ चिपकते हैं, तो एम्यूलेटर से आपका लॉगिंग कमांड लाइन (या पावरहेल) को पढ़ने के लिए पर्याप्त आसान है)।

1

यदि आप स्थानीय स्टोरेज.getItem() और localStorage.setItem() का उपयोग करते हैं जो क्रोम और डिवाइस दोनों में काम करेगा, जिसका अर्थ है कि आप क्रोम छोड़ने के बिना वरीयताओं और सेटिंग्स आदि की बचत और बहाली का परीक्षण कर सकते हैं (और रखें पुनः पैकेजिंग और ऐप इंस्टॉल करना)। इन विधियों और संसाधन टैब के स्थानीय संग्रहण खंड का निरीक्षण करने के लिए आप क्रोम देव उपकरण का भी उपयोग कर सकते हैं।

2

आप एक लॉग को मुद्रित करने के लिए, डिवाइस से चाहते हैं, अपने कोड में निम्न में से एक डाल:

  • enyo.Log ("...");
  • enyo.Warn ("...");
  • enyo.Error ("...");

फिर, डेवलपर मोड में अपने डिवाइस के साथ, "हथेली-लॉग-एफ your.app.id" चलाएं। -एफ ध्वज लॉग को एक बार प्रिंट करने और छोड़ने के बजाय ऐप का पालन करता है। ध्यान दें कि इसके लिए लॉग स्तर को प्रिंट करने के लिए पर्याप्त उच्च सेट की आवश्यकता होती है। टचपैड पर लॉग स्तर सेट करने के लिए, डिवाइस जानकारी ऐप चलाएं। ऐप मेनू से "कस्टम एप्लिकेशन" का चयन करें, और "## लॉग #" दर्ज करें। ध्यान रखें कि डिवाइस को लॉगिंग सक्षम करने के साथ चलाना (न्यूनतम नहीं) इसे धीमा कर सकता है।

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