Google Chrome डीबगर में जावास्क्रिप्ट कोड के माध्यम से कदम रखते समय, यदि मैं जारी नहीं रखना चाहता हूं तो मैं स्क्रिप्ट निष्पादन कैसे समाप्त करूं? एकमात्र तरीका जो मैंने पाया वह ब्राउज़र विंडो बंद कर रहा है।
"इस पृष्ठ को पुनः लोड करें" दबाने से बाकी कोड चलता है और यहां तक कि प्रपत्र भी सबमिट हो जाते हैं जैसे कि F8 "जारी रखें" दबाएं।
अद्यतन :
जब कोई स्क्रिप्ट रोक दी जाती है तो F5 (रिफ्रेश) को दबाएं:
- Google Chrome (v22) स्क्रिप्ट चलाता है। यदि स्क्रिप्ट HTTP अनुरोध को सबमिट करती है, तो उस अनुरोध के लिए HTTP प्रतिक्रिया प्रदर्शित होती है। मूल पृष्ठ ताज़ा नहीं है।
- IE 9 बस जमा देता है। हालाँकि IE के पास एक विकल्प है "डीबगिंग बंद करो", जिसे दबाया गया (बशर्ते आपने F5 पहले नहीं दबाया था), स्क्रिप्ट को डीबगर के बाहर चलाना जारी रखता है।
- फ़ायरबग क्रोम के लिए पहचान का व्यवहार करता है।
बंद करना और फिर से ब्राउज़र विंडो खोलना हमेशा अगला सबसे आसान तरीका नहीं होता है क्योंकि यह ब्राउज़र सत्र स्थिति को मार देगा और यह महत्वपूर्ण हो सकता है। आपके सभी ब्रेकप्वाइंट भी खो गए हैं।
अद्यतन (जनवरी 2014) :
डीबग करते समय ताज़ा करें:
- Chrome v31: स्क्रिप्ट को चलाने देता है और आगे के ब्रेकपॉइंट्स पर रुकता है (लेकिन ajax अनुरोध सबमिट नहीं करता है), फिर ताज़ा करता है।
- IE 11: ताज़ा कुछ नहीं करता है, लेकिन आप जारी रखने के लिए F5 दबा सकते हैं।
- फ़ायरफ़ॉक्स v26: स्क्रिप्ट को चलाने देता है, लेकिन आगे के ब्रेकपॉइंट्स पर नहीं रुकता है, अजाक्स अनुरोधों को जमा करता है, फिर ताज़ा करता है।
प्रगति की तरह!
डीबग करते समय उसी पृष्ठ पर नेविगेट करें:
- क्रोम v31: रिफ्रेश के समान।
- IE 11: लिपियों को समाप्त कर दिया जाता है, नया ब्राउज़र सत्र शुरू किया जाता है (फिर से बंद करने और खोलने के समान)।
- फ़ायरफ़ॉक्स v26: कुछ नहीं होता है।
इसके अलावा juacala एक प्रभावी समाधान का सुझाव दिया। उदाहरण के लिए, यदि आप jQuery का उपयोग कर रहे हैं, तो किसी भी jQuery विधि का सामना करने के बाद कंसोल से $ डिलीट रनिंग का निष्पादन बंद हो जाएगा। मैंने इसे उपरोक्त सभी ब्राउज़रों में परीक्षण किया है और यह पुष्टि कर सकता है कि यह काम कर रहा है।
अद्यतन (मार्च 2015) :
अंत में, 2 साल और लगभग 10K विचारों के बाद, अलेक्जेंडर के। द्वारा सही जवाब दिया गया था। Google Chrome का अपना कार्य प्रबंधक है जो टैब को बंद किए बिना एक टैब प्रक्रिया को मार सकता है, सभी ब्रेकप्वाइंट और अन्य सामान को बरकरार रखते हुए।
मैं भी Chrome v22 में परीक्षण करने के लिए BrowserStack.com के रूप में चला गया और पाया कि यह उस समय भी इस तरह से काम कर रहा था।
आईई या फ़ायरफ़ॉक्स में डिबगिंग करते समय जुकाला का वर्कअराउंड अभी भी उपयोगी है।
अद्यतन (जनवरी 2019) :
क्रोम देव टूल्स ने स्क्रिप्ट निष्पादन को रोकने के लिए एक उचित तरीका जोड़ा है जो अच्छा है (हालांकि थोड़ा छिपा हुआ है)। विवरण के लिए जेम्स जेंट्स के उत्तर का संदर्भ लें।
debugger;
देव उपकरण कंसोल में टाइप करें और यह तुरंत चीजों को डिबगर में डाल देगा और स्क्रिप्ट को रोक देगा।