जब क्रोम में डिबगिंग होती है, तो स्क्रिप्ट को हमेशा डिबगर में रोका जाता है, भले ही कोई ब्रेक पॉइंट सेट न हो, और यदि पॉज़ अन-पॉज़ किया गया हो, तो वह फिर से स्वयं को रोक देता है।
क्या किया जा सकता है?
जब क्रोम में डिबगिंग होती है, तो स्क्रिप्ट को हमेशा डिबगर में रोका जाता है, भले ही कोई ब्रेक पॉइंट सेट न हो, और यदि पॉज़ अन-पॉज़ किया गया हो, तो वह फिर से स्वयं को रोक देता है।
क्या किया जा सकता है?
जवाबों:
एक संभावित कारण, यह है कि आपने "अपवादों पर विराम" सक्षम किया है (विराम के साथ थोड़ा स्टॉप-साइन के आकार का चिह्न (खिड़की के निचले बाएँ में) के साथ प्रतीक)। उस बैक ऑफ / ग्रे स्टेट (लाल नहीं और न ही ब्लू स्टेट्स) पर क्लिक करके पृष्ठ पुनः लोड करने का प्रयास करें।
अद्यतन: संदर्भ के लिए एक स्क्रीनशॉट जोड़ना:
मेरे मामले में, मेरे पास सेटिंग्स Any XHR
पर सत्य ध्वज था XHR Breakpoints
, जो क्रोम के उपकरण के भीतर स्रोत टैब पर पहुँचा जा सकता था।
Chrome को सामान्य रूप से फिर से काम करने के लिए इसे अनचेक करें।
यह समस्या का कारण भी बन सकता है
शीर्ष दाईं ओर ब्रेक प्वाइंट आइकन इस तरह नीला होना चाहिए
इस तरह ग्रे नहीं करना चाहिए
यदि आप स्रोत पर नेविगेट करते हैं तो आप DevTools के नीचे स्थित पॉज़ बटन देख सकते हैं । मूल रूप से js फ़ाइल डीबग करते समय DevTools में 3 संभावित ठहराव विकल्प हैं,
अपवादों पर विराम न दें ( ):
ठहराव बटन ग्रे रंग में होगा जैसे कि "अपवादों पर विराम न दें" सक्रिय है।
सभी अपवादों पर रोकें ( ):
ठहराव बटन नीले रंग में होगा जैसे कि "सभी अपवादों पर रोकें" सक्रिय है।
बिना किसी अपवाद के रोकें ( ):
ठहराव बटन बैंगनी रंग में होगा जैसे कि "बिना किसी अपवाद के विराम दें" सक्रिय है।
अपने मामले में, यदि आप रोकना नहीं चाहते हैं, तो अपवादों पर रोकें का चयन न करें। चयन करने के लिए, ग्रे होने तक ठहराव बटन को टॉगल करें ।
आप ब्रेकपॉइंट को सक्रिय या निष्क्रिय करने के लिए CTLR+ दबा सकते हैं F8।
यह छोटा उपाय है।
सेटिंग आइकन पर क्लिक करें और फिर रीस्टोर डिफॉल्ट और रीलोड बटन पर क्लिक करें। यह मेरे लिए काम किया जबकि स्वीकृत उत्तर नहीं था।
दाहिने ऊपरी कोने में दूसरा अंतिम आइकन (संलग्न चित्र में लाल रंग से घिरा हुआ) डिबगिंग को सक्रिय / निष्क्रिय करने के लिए है। कभी भी डीबग करने के लिए इसे क्लिक करें।
वास्तव में मूर्खतापूर्ण मुद्दा है कि मैं उस में भाग गया मुझे डिबगर के साथ यहां ले आया; आदेश: "डिबगर;" उस पर एक घड़ी सेट है।
इसने एक ऐसा पृष्ठ बनाया, जिसमें सिर्फ डिबगर कहा गया था; प्रत्येक पृष्ठ लोड के बीच प्रदर्शित होने के लिए।
इसे निष्क्रिय करने का तरीका सिर्फ राइट-क्लिक वॉच है और "डिलीट वॉच एक्सप्रेशन" पर क्लिक करें।
एक अन्य उपयोगकर्ता ने इसका थोड़ा विस्तार से उल्लेख किया है, लेकिन मैंने इसे तब तक याद किया जब तक मैं 2 दिनों में लगभग 3 बार वापस नहीं आया -
EventListener ब्रेकप्वाइंट नामक एक अनुभाग है जिसमें अन्य ब्रेकप्वाइंट की एक सूची होती है जिसे सेट किया जा सकता है। ऐसा होता है कि मैंने गलती से उनमें से एक को DOM म्यूटेशन पर सक्षम कर दिया था जो मुझे बता रहा था कि जब भी DOM को कुछ भी ओवरराइड किया गया था। दुर्भाग्य से यह मुझे प्लग-इन और ऐड-ऑन का एक गुच्छा अक्षम करने से पहले मुझे एहसास हुआ कि यह सिर्फ मेरी मशीन थी। मनाइए कि यह किसी और के लिए सहायक हो।
आप बस क्रोम डेवलपर कंसोल में ब्रेकप्वाइंट पर जा सकते हैं, राइट क्लिक करें और ब्रेकप्वाइंट हटा सकते हैं। सरल।
थ्रेड्स> "मुख्य" को "एप्लिकेशन" पर स्विच करें
"थ्रेड्स" अनुभाग में मैंने "मेन"> से "ऐप" के संदर्भ को बदल दिया। "ऐप" में एक नीला तीर एक तरफ होना चाहिए।
मेरे साथ ऐसा हो रहा था। बॉडी टैग पर सबट्री संशोधनों पर मेरा ब्रेकपॉइंट था, और हर बार जब मैंने ब्रेकपॉइंट्स को हटाया, तो मैं रीफ्रेश होने के बाद वापस आ जाऊंगा। मैं बहुत उलझन में था, और मैंने सभी DOM ब्रेकप्वाइंट भी हटा दिए, लेकिन प्रेत बॉडी सबट्री मॉडिफिकेशन ब्रेकपॉइंट वापस आते रहे। आखिरकार, मैंने कैश पुनः लोड किया, और वे गायब हो गए।