2016-10-01 9 views
9

मैं these डीबगिंग एंड्रॉइड जावास्क्रिप्ट के लिए निर्देशों का पालन करने की कोशिश कर रहा हूं।एंड्रॉइड पर जावास्क्रिप्ट डीबग करते समय मैं ब्रेकपॉइंट्स (और त्रुटि रेखा संख्याएं देख सकता हूं) कैसे हिट कर सकता हूं?

मुझे How can I debug javascript on Android? के बारे में पता है, लेकिन यह मुझे स्पष्ट नहीं है कि (या अगर) मैं ब्रेकपॉइंट्स को हिट कर सकता हूं - या तो एंड्रॉइड डिवाइस पर क्रोम का उपयोग कर, या एंड्रॉइड ब्राउज़र।

मैं देख सकता हूँ और 'निरीक्षण' उपकरण ठीक है:

enter image description here

लेकिन breakpoints मारा नहीं मिलता, न ही मैं कंसोल में त्रुटियों पर लाइन संख्या देख सकते हैं:

enter image description here

इन दो समस्याओं के बीच, मुझे डिबगिंग अनुभव से बहुत उपयोगी जानकारी नहीं मिल रही है! मैंने एंड्रॉइड ब्राउज़र में 'about: debug' पर जाने का प्रयास किया है, और डीबग विकल्प दिखाई देते हैं।

मैं जोड़ूंगा कि जेएस मैं डीबगिंग कर रहा हूं उसी एंड्रॉइड डिवाइस पर नवीनतम क्रोम में ठीक काम करता है।

+0

क्या आप वाकई मार रहे हैं कि कोई भी मार रहा है? जिस पंक्ति को आपने ऊपर चिह्नित किया है वह आईआईएफई की शुरुआत पर है - यह सुनिश्चित नहीं है कि वह कभी डीबग करेगा। साथ ही, क्या आपने यह देखने के लिए अपने कोड में 'डीबगर;' स्टेटमेंट छोड़ने का प्रयास किया है कि उपकरण वहां टूट जाएंगे या नहीं? –

+0

@anied वह लाइन क्रोम में डीबग करता है। 'डीबगर;' एक अच्छा विचार है - मैं कोशिश करूंगा। –

+0

http: // stackoverflow देखें।कॉम/प्रश्न/11788081/क्रोम-जावास्क्रिप्ट-डीबगर-ब्रेकपॉइंट्स-डॉन-डू-कुछ भी –

उत्तर

0

सबसे पहले, ऐसा लगता है कि सिंटैक्स त्रुटियों का एक गुच्छा है जो निष्पादन से mustache.js को रोक सकता है - देखें कि क्या आप पहले उन लोगों का ख्याल रख सकते हैं।

मैं अगली पंक्ति डाउन-लाइन # 9 पर ब्रेकपॉइंट सेट करने का प्रयास करूंगा - यह देखने के लिए कि आईआईएफई में कुछ भी चल रहा है या नहीं।

+0

यह कुछ जेएस है जो नवीनतम में ठीक काम करता है उसी डिवाइस पर क्रोम - ये वाक्यविन्यास त्रुटियां केवल एंड्रॉइड ब्राउज़र पर दिखाई देती हैं। मैंने स्थानों के पूरे समूह में ब्रेकपॉइंट्स सेट करने का प्रयास किया है ... मुझे यकीन है कि अगर मैं हिट करने में सक्षम था तो मैं एक हिट करता। वह केवल चित्रकारी होना चाहिए। –

0

मान लें कि आप विकास में मॉड्यूल बंडलर (जैसे वेबपैक) का उपयोग कर रहे हैं (आपके स्क्रीनशॉट में पोर्ट 8080 के आधार पर), संभवतः जिस कोड को आप डीबग करने का प्रयास कर रहे हैं उसे eval के माध्यम से निष्पादित किया गया है। उस स्थिति में जब आप इसे devtools में देख सकते हैं, यह पहले ही चल चुका है।

आप या तो अपने कोड में debugger कथन का उपयोग कर सकते हैं या उत्पादन मोड में चल रहे हैं - जहां एक वास्तविक स्क्रिप्ट फ़ाइल निष्पादित की जा रही है। दोनों मामलों में, आपको पहले रिमोट डीबगर संलग्न करना चाहिए, और उसके बाद केवल अपने पृष्ठ पर नेविगेट करना चाहिए (या इसे रीफ्रेश करें)।

+0

यह सिर्फ 8080 'कॉस है जो https://www.npmjs.com/package/http-server का डिफ़ॉल्ट पोर्ट है –

0

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

वैसे भी, मैं अब की स्थापना की और breakpoints के रूप में मैं उम्मीद थी हिट कर सकते हैं:

enter image description here

मैं भी बेहतर त्रुटि विवरण और लाइन नंबर मिल:

enter image description here

Fwiw, फिक्सिंग की आवश्यकता केवल एक समस्या 'var' को कुछ 'चलो' घोषणाओं को बदल रही थी।

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

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