2011-05-05 11 views
8

कभी-कभी, प्रोग्रामिंग जावास्क्रिप्ट करते समय, मैं एक हड्डी की गलती की गलती कर दूंगा और लोड होने के दौरान पृष्ठ को अनंत लूप में फंस सकता है। मैं आमतौर पर इसके लिए क्रोम का उपयोग करूंगा और, जब मैं इस स्थिति में मिलता हूं, तो मैं जावास्क्रिप्ट डेवलपर टूल के साथ कुछ भी नहीं कर सकता। मैं वास्तव में जो पसंद करूंगा वह विजुअल स्टूडियो के डीबगर के भीतर किए जा सकने वाले ब्रेक कमांड जैसा है जो दुभाषिया को रोक देगा और कॉल स्टैक के साथ चालू लाइन को निष्पादित करेगा। क्या ऐसी कोई कार्यक्षमता उपलब्ध है।क्रोम डीबगर में एक अटक स्क्रिप्ट को रोकने का कोई तरीका है?

इसके विकल्प के रूप में, मैं कोड में ब्रेक पॉइंट सेट करने के लिए आसान होगा। भले ही, मुझे प्रक्रिया को बाधित करने के लिए कुछ तरीका चाहिए ताकि मैं लॉक-अप का कारण निर्धारित कर सकूं।

+0

मैं क्रोम का परीक्षण करने के स्थापित नहीं है, लेकिन कर सकते हैं आप फायरबग के लिए "अगली ब्रेक" की तरह? –

+0

पेज लोड होने पर मेरी विशेष त्रुटि होती है। कंसोल में कोई कोड उपलब्ध नहीं है। –

+1

आप क्रोम में ब्रेक पॉइंट सेट कर सकते हैं, लेकिन आप स्क्रिप्ट ऑटो को लोड पर नहीं चलाना चाहेंगे। ब्रेक पॉइंट सेट करें, फिर फ़ंक्शन को ऑनक्लिक या क्रोम कंसोल से कॉल करें। –

उत्तर

2

आप जहां निष्पादन तोड़ने के लिए और कदम आगे के साथ पर वहां से निकलते जारी है, कदम से अधिक करना चाहते हैं अपने कोड में कहीं न कहीं एक debugger; बयान में जोड़ सकते हैं, आदि

+0

पर क्लिक करने के बाद निष्पादित किए जाने वाले अगले कथन पर तोड़ना है। यदि दस्तावेज़ स्क्रिप्ट पर स्क्रिप्ट फंस जाती है तो डीबगर को रोकना प्रतीत नहीं होता है। हालांकि, यह बहुत सुविधाजनक है। –

+6

यह समस्या के "हड्डी के नेतृत्व वाले" हिस्से को हल नहीं करता है। अगर हम अनंत लूप को देख सकते हैं तो हम इसे पहले स्थान पर नहीं ले पाएंगे। मैं किसी प्रकार का क्रोम यूआई बटन पसंद करूंगा जो पेज के लिए जेएस दुभाषिया को तुरंत छोड़ देगा। – arkanciscan

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

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