Google Chrome में डीबगिंग करते समय स्क्रिप्ट निष्पादन कैसे समाप्त करें?


210

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) :

क्रोम देव टूल्स ने स्क्रिप्ट निष्पादन को रोकने के लिए एक उचित तरीका जोड़ा है जो अच्छा है (हालांकि थोड़ा छिपा हुआ है)। विवरण के लिए जेम्स जेंट्स के उत्तर का संदर्भ लें।


12
debugger;देव उपकरण कंसोल में टाइप करें और यह तुरंत चीजों को डिबगर में डाल देगा और स्क्रिप्ट को रोक देगा।
जेक

3
जेम्स जेंटस का जवाब 2019 में एक बेहतर समाधान लगता है
स्पिकोलिन

1
हर कोई स्क्रिप्ट को रोकने की बात क्यों कर रहा है? यह आने वाले सभी "निम्नलिखित / अनुसूचित" कोड को समाप्त करने / तोड़ने के बारे में है।
आंद्रे एलरिको

जवाबों:


188

क्रोम में, "टास्क मैनेजर" है, जो Shift+ ESCया के माध्यम से सुलभ है

मेनू → अधिक उपकरण → टास्क मैनेजर

आप अपने पृष्ठ कार्य का चयन कर सकते हैं और "एंड प्रोसेस" बटन दबाकर इसे समाप्त कर सकते हैं।


4
chrome 48यह केवल देव उपकरण को बंद करेगा, और इसे समाप्त नहीं करेगा, इसे फिर से खोलना, आप अभी भी चल रहे कार्यक्रम ( tried setInterval()) देख सकते हैं
अब्देलोहाब

11
मैं "टास्क मैनेजर" को "अधिक टूल्स" के तहत नहीं देखता और शिफ्ट + एस्क कुछ भी नहीं करता ... (क्रोम 50, ओएसएक्स) शिफ्ट + ईएससी क्रोम / विंडोज के तहत काम करता है ...
माइकल

2
वाह-मैं इसे इतने लंबे समय से चाहता हूं, और यह वर्षों से है! यह सबसे उपयोगी StackOverflow उत्तर है जो मैंने पूरे वर्ष देखा है!
माइकल स्काइपर

4
Macintosh (Chrome v.63) पर यह विकल्प तीसरे समूह में "विंडो" मेनू के तहत दिखाता है। कोई कुंजीपटल शॉर्टकट स्पष्ट नहीं है।
अपोलो

2
यह टैब को मार देगा
htafoya

105

के रूप में अप्रैल 2018, आप Chrome में अनंत छोरों बंद कर सकते हैं :

  1. डेवलपर टूल ( + + **) में स्रोत पैनल खोलें ।CtrlShiftI
  2. स्क्रिप्ट निष्पादन को रोकने के लिए पॉज़ बटन पर क्लिक करें ।

शॉर्टकट कुंजियों पर भी ध्यान दें: F8और Ctrl+\

यहां छवि विवरण दर्ज करें


उस यूआई पर ऐसा छिपा हुआ रत्न।
नॉर्बर्ट

उत्तरदाता के पास ब्रह्मांड के रहस्यों की कुंजी है।
सैम

शॉर्टकट विशेष रूप से उपयोगी होता है जब आपके पास एक अंतहीन चलने वाली स्क्रिप्ट होती है जिसे आप कंसोल की जांच करने के लिए रोकना चाहते हैं। धन्यवाद।
एलेक्सी

@DanDascalescu मेरे पास Chrome 80.0.3987.149 है और यह वैसा ही दिखता है
जेम्स जेंटस

शायद हम निष्पादन के विभिन्न राज्यों में बटन देख रहे हैं? मेरा यह है कि मैंने bodyएसओ पर यहां तत्व उठाया , "ब्रेक ऑन -> सबट्री संशोधनों" को सेट किया, फिर जहां भी क्लिक किया। बटन मेरे द्वारा पोस्ट किए गए स्क्रीनशॉट में दिखता है।
दान डस्केल्सस्कु

37

एक तरह से आप इसे कर सकते हैं स्क्रिप्ट को रोक सकते हैं, इस बात को देखें कि वर्तमान में आप किस कोड को रोक रहे हैं, जैसे:

var something = somethingElse.blah;

कंसोल में, निम्न कार्य करें:

delete somethingElse;

फिर स्क्रिप्ट खेलें: जब यह एक्सेस करने की कोशिश somethingElseकरेगा, तो यह एक घातक त्रुटि का कारण बनेगा और स्क्रिप्ट मर जाएगी। वोइला, आपने स्क्रिप्ट को समाप्त कर दिया है।

संपादित करें: मूल रूप से, मैंने एक चर को हटा दिया। यह पर्याप्त अच्छा नहीं है। आपको एक फ़ंक्शन या ऑब्जेक्ट को हटाना होगा जिसमें जावास्क्रिप्ट एक संपत्ति तक पहुंचने का प्रयास करता है।


3
you have to delete a function or an objectइस तरह एक बुरा हैक! (UI में यह सभी बटन को मारने के रूप में अच्छी तरह से फिट होगा )
मंगल राबर्टसन

यह बहुत बुरा है, लेकिन मैं दूसरे तरीके के बारे में नहीं सोच सकता।
जूकाला

साल बाद मैं उसी सवाल पर लौट रहा हूँ ... और मैं इसका पता नहीं लगा सकता हूँ! क्या इसे और अधिक सामान्य बनाने का एक तरीका है?
मंगल राबर्टसन

आप यह पता नहीं लगा सकते कि स्क्रिप्ट निष्पादन को कैसे समाप्त किया जाए? मैं हमेशा ऐसा करने में सक्षम रहा हूं। क्या आपके पास एक उदाहरण है जो आपको स्क्रिप्ट को इस तरह से मारने नहीं देता है?
जुलाका

1
@ हाशिम, आपको फंक्शन के अंदर ब्रेक प्वाइंट लगाने में सक्षम होना चाहिए। इसलिए सुनिश्चित करें कि फ़ंक्शन की अंदर की फ़ंक्शन परिभाषा से एक अलग लाइन पर है। आपके मामले में, आपको कंसोल में रहने की आवश्यकता होगी, एक बार जब यह रोक दिया जाता है, तो टाइप करें "document.getElementById ('see_older')। parentNode.removeChild (document.getElementById ('view_older'));"। इसका कारण यह है कि आपके पास जावास्क्रिप्ट को तोड़ने के लिए कुछ भी नहीं है। दुर्भाग्य से, यह HTML भी बदलता है। यदि आप कोड को "var el = document.getElementById ('see_older'); \ n el.getEl ..." में बदल सकते हैं, तो आप बस "el el हटाएं" कर सकते हैं। और वह इसे रोक देगा।
जूकाला

12

2020 अप्रैल अद्यतन

Chrome 80 के अनुसार, कोई भी वर्तमान उत्तर काम नहीं करता है। कोई दृश्य "रोकें" बटन नहीं है - आपको स्टॉप आइकन तक पहुंचने के लिए "प्ले" बटन पर लंबे समय तक क्लिक करने की आवश्यकता है:

Chrome DevTools में स्क्रिप्ट निष्पादन रोकें


2
भगवान का शुक्र है! ओपी के सवाल का असली जवाब।
user1023110

1
@ user1023110: मैं भगवान के बारे में नहीं जानता, लेकिन आपका स्वागत है :)
Dan Dascalescu

5

यदि आप debuggerस्टेटमेंट का उपयोग करते समय इसका सामना कर रहे हैं ,

debugger;

... फिर मुझे लगता है कि पेज हमेशा के लिए चलता रहेगा जब तक कि js रनटाइम पैदावार, या अगला ब्रेक नहीं मिलता। मान लें कि आप ब्रेक-ऑन-एरर मोड (पॉज़-आइकन टॉगल) में हैं, तो आप कुछ ऐसा करने के बजाय एक ब्रेक सुनिश्चित कर सकते हैं:

debugger;throw 1;

या शायद एक गैर-मौजूद फ़ंक्शन को कॉल करें:

debugger;z();

(बेशक इस मदद करता है, तो आप कार्यों के माध्यम से कदम की कोशिश कर रहे हैं, हालांकि शायद आप गतिशील रूप से एक में जोड़ सकता है की नहीं है throw 1या z()या सूत्रों का कहना है पैनल में somesuch, ctrl-एस को बचाने के लिए, और फिर Ctrl-R ताज़ा करने के लिए ... इस हालाँकि, एक ब्रेकपॉइंट को छोड़ सकता है, लेकिन अगर आप एक पाश में हैं तो काम कर सकते हैं।)

यदि आप एक लूप कर रहे हैं और debuggerफिर से कथन को ट्रिगर करने की उम्मीद करते हैं, तो आप throw 1इसके बजाय बस टाइप कर सकते हैं ।

throw 1;

फिर जब आप ctrl-R को हिट करते हैं, तो अगला फेंक मारा जाएगा, और पेज रीफ्रेश हो जाएगा।

(क्रोम v38 के साथ परीक्षण किया गया, लगभग अप्रैल 2017)


3

यहाँ अच्छा सवाल है। मुझे लगता है कि आप स्क्रिप्ट निष्पादन को समाप्त नहीं कर सकते। हालाँकि मैंने कभी इसकी तलाश नहीं की है, मैं काफी समय से क्रोम डिबगर का उपयोग कर रहा हूँ। मैं आमतौर पर अपने जावास्क्रिप्ट कोड में ब्रेकपॉइंट सेट करता हूं और फिर मैं उस कोड के हिस्से को डीबग करता हूं, जिसमें मैं रुचि रखता हूं। जब मैं उस कोड को डीबग करना समाप्त करता हूं, तो मैं आमतौर पर बाकी प्रोग्राम को चलाता हूं या ब्राउज़र को रिफ्रेश करता हूं।

यदि आप बाकी स्क्रिप्ट को निष्पादित होने से रोकना चाहते हैं (उदाहरण के लिए AJAX कॉल जो किए जा रहे हैं) तो केवल एक चीज जो आप कर सकते हैं वह है कि कोड को कंसोल में ऑन-फ्लाई, इस प्रकार उन कॉल्स को रोकना निष्पादित होने से , फिर आप शेष कोड को बिना किसी समस्या के निष्पादित कर सकते हैं।

आशा है कि ये आपकी मदद करेगा!

पुनश्च: मैंने कुछ ट्यूटोरियल / गाइड में निष्पादन को समाप्त करने के लिए निम्नलिखित लोगों की तरह एक विकल्प खोजने की कोशिश की, लेकिन यह नहीं मिल सका। जैसा कि मैंने पहले कहा, शायद ऐसा कोई विकल्प नहीं है।

http://www.codeproject.com/Articles/273129/Beginner-Guide-to-Page-and-Script-Debugging-with-C

http://www.nsbasic.com/app/tutorials/TT10.htm


क्या मैंने मदद की? ऐसा लगता है कि कोई समाप्ति विकल्प नहीं है, लेकिन निम्नलिखित कोड के निष्पादन को रोकने के लिए आप क्रोम डीबगर के भीतर निम्नलिखित कोड / कॉल "लाइव" को या तो पहले टिप्पणी कर सकते हैं या हटा सकते हैं (यह बाद वाला विकल्प जारी रहेगा बटन एक बर्ताव की तरह व्यवहार करें)। मुझे पता है कि वे आदर्श समाधान नहीं हैं, लेकिन मुझे लगता है कि वे सबसे स्वीकार्य हैं। कोई टिप्पणी?
रोमेन रॉड्रिग्ज-गिल

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

2
वास्तव में मुझे स्क्रिप्ट निष्पादन की समाप्ति को प्राप्त करने के लिए वर्कअराउंड मिला !: क्रोम में, मैं अपने एक एप्लिकेशन को डीबग करने के लिए डीबगर को खोलता हूं और मैंने एक ब्रेकपॉइंट सेट किया है। मैं पेज चलाता हूं। निष्पादन ब्रेकपॉइंट पर रुक जाता है। फिर मैं समस्या की जांच करता हूं और महसूस करता हूं कि बग क्या कारण है। निष्पादन को समाप्त करने के लिए मैं URL के आगे X बटन में क्लिक करता हूं (पृष्ठ लोड करना बंद करने के लिए) और फिर, स्क्रिप्ट (F8) जारी रखने पर यह समाप्त हो जाएगा। इसे प्राप्त करने का आसान तरीका है, मुझे लगता है। आप इस बारे में क्या सोचते हैं?
रोमेन रॉड्रिग्ज-गिल

Chrome में X बटन को रीफ़्रेश बटन से बदल दिया जाता है क्योंकि एक पृष्ठ लोड होने के बाद X को बाद में दबाने का कोई तरीका नहीं है (मैंने इसे IE में भी आज़माया है जो X को हर समय उपलब्ध है, लेकिन यह हमेशा के लिए जमा देता है)। मैंने पृष्ठ लोड के दौरान आपके सुझाव का भी परीक्षण किया है और पाया है कि स्क्रिप्ट X और फिर F8 दबाने के बाद समाप्त नहीं होती है। यह संभावना है कि स्क्रिप्ट को उस समय ब्राउज़र में लोड नहीं किया गया है जिस समय X दबाया गया था, बाद में लोड नहीं किया गया है, लेकिन यह स्पष्ट होना चाहिए।
srgstm

ओह, आप सही हैं, यह एक त्वरित परीक्षण था और गैर-प्रतिनिधि था ... तब ऐसा लगता है कि कोई समाधान नहीं है।
रोमेन रॉड्रिग्ज़-गिल

3

निम्नलिखित प्रश्न के लिए @scottndecker द्वारा दिए गए उत्तर का संदर्भ देते हुए , क्रोम अब डेवलपर के लिए एक 'अक्षम जावास्क्रिप्ट' विकल्प प्रदान करता है:

  • ...ऊपरी दाएं में लंबवत
  • समायोजन
  • और 'प्राथमिकताएँ' के तहत 'डीबगर' खंड में बहुत नीचे जाएँ और 'निष्क्रिय जावास्क्रिप्ट' चुनें

अच्छी बात यह है कि आप इसे रोककर / अनचेक करके फिर से रोक सकते हैं।


1
यदि आप डेवलपर टूल मेनू और Chrome मेनू के बीच भ्रमित होने के कारण इसे
डाउनवोट

मेरे लिए काम नहीं किया। मैंने जावास्क्रिप्ट जावास्क्रिप्ट बॉक्स को चेक किया, लेकिन स्क्रिप्ट बस चलती रहती है।
पॉल गोर्बस

1

आप इसे कर सकते हैं, लेकिन आपको अपना कोड पहले तैयार करना होगा।

Google Chrome देव टूल्स में स्क्रिप्ट निष्पादन को रोकने के निर्देश:

(1) अपना कोड पहले तैयार करें, एक वैश्विक चर बनाकर :

var devquit=0;
$(document).ready({
    //the rest of your code

(२) कोई भी स्थान जहाँ आप छोड़ने की इच्छा कर सकते हैं, इस चर के मूल्य का परीक्षण करें:

//Lotsa code
if (devquit > 0) return false;

(3) उपरोक्त परीक्षण लाइन से पहले या बाद में स्क्रिप्ट का निष्पादन रोकें

(4) कंसोल पर स्विच करें

(5) प्रकार:

> devquit
0
> devquit=1   <=== only this line is necessary
> devquit
1

(६) स्क्रिप्ट का निष्पादन जारी रखें। स्क्रिप्ट return falseतब होगी जब वह स्टेप (2) से ऊपर परीक्षण का निष्पादन करेगी


टिप्पणियाँ:

(ए) यह चाल वैश्विक चर और वस्तुओं के साथ काम करती है, लेकिन यह स्थानीय चर के साथ काम नहीं करेगी। ध्यान दें कि यह:
newVar = 'never used before';
विंडो ऑब्जेक्ट की एक नई संपत्ति बनाता है (ऊपर की चाल के साथ काम करता है), जबकि यह है:
var newVar = 'never used before';
एक स्थानीय चर बनाता है (उपरोक्त ट्रिक के साथ काम नहीं करता है!)।

(बी) तो, आप अभी भी इस ट्रिक का उपयोग पहले से चल रहे कोड के साथ कर सकते हैं यदि आपके पास कोई वैश्विक चर या कोई ऑब्जेक्ट है जो किसी दिए गए मान पर गलत वापस आ जाएगा।

(सी) एक चुटकी में, आप जिकाला की चाल का उपयोग कर सकते हैं और एक तत्व को डोम (तत्वों टैब पर) से हटा सकते हैं जो जावास्क्रिप्ट त्रुटि का कारण होगा। उदाहरण के लिए, मान लें कि आपके पास कोड है var cartype = $('#cartype').val();यदि आप cartypeउस कोड की लाइन से पहले आईडी के साथ तत्व को हटाते हैं , तो उस लाइन पर js टूट जाएगा। हालाँकि, जब आप कोड को फिर से चलाने का प्रयास करेंगे, तब भी तत्व गायब रहेगा। ऊपर वर्णित ट्रिक आपको कोड विज्ञापन infinitum को चलाने और फिर से चलाने की अनुमति देता है


अधिक नोट:

(ए) कोड में ब्रेकपॉइंट डालें: बस टाइप करें debugger; स्वयं द्वारा एक पंक्ति पर करें। यदि DevTools खुला है, तो स्क्रिप्ट उस बिंदु पर डीबगर में कूद जाएगी। यदि DevTools नहीं खुले तो कोड स्टेटमेंट को नजरअंदाज कर देगा।

(b) कोड डीबग करते समय jQuery लाइब्रेरी में कूदने से बचना चाहते हैं? इसे ब्लैकबॉक्स करें। Chrome के लिए ब्लैकबॉक्स निर्देश देखें - या - फ़ायरफ़ॉक्स के लिए


आभार (कृपया देखें और आगे बढ़ें):

Google Chrome का उपयोग करके जावास्क्रिप्ट डिबगिंग लाइन

क्या Google Chrome में डीबगिंग के दौरान जावास्क्रिप्ट चर मानों को बदलना संभव है?


2
Any place where you may wish to quit, test the value of this variableयह खराब है! मैं इस समय जहां भी कदम रख सकता हूं उसे छोड़ना चाहता हूं, मुझे पहले से नहीं पता कि यह कहां हो सकता है!
माइकल

यदि आप कोड साइड पर काम करने को तैयार हैं, तो यह स्क्रिप्ट के निष्पादन को रोकने की कोशिश करने वाले क्लाइंट पर सबसे अधिक उपयोगकर्ता के अनुकूल है।
गूज

??? आप किसी भी वैश्विक चर की जरूरत नहीं है। बस इस बटन पर क्लिक करें
दान डस्केलस्क्यू

0

आप किसी भी XHR पैटर्न पर विराम दे सकते हैं जो मुझे इस तरह के परिदृश्यों को डीबग करने के दौरान बहुत उपयोगी लगता है।

उदाहरण के लिए मैंने "/" वाले URL पैटर्न पर ब्रेकपॉइंट दिया है

यहां छवि विवरण दर्ज करें


0

यदि आपके पास एक दुष्ट लूप है, तो Google Chrome डिबगर में कोड रोकें (छोटा)|| स्रोत टैब में " बटन)।

Chrome पर वापस जाएं, "कार्य प्रबंधक" खोलें ( Shift+ ESC), अपना टैब चुनें, "प्रक्रिया समाप्त करें" बटन पर क्लिक करें।

आपको Aww Snap संदेश मिलेगा और फिर आप पुनः लोड ( F5) कर सकते हैं ।

जैसा कि दूसरों ने नोट किया है, पृष्ठ को रोकने के बिंदु पर फिर से लोड करना, दुष्ट लूप को फिर से शुरू करने के समान है और बुरा लॉकअप का कारण बन सकता है अगर डिबगर भी तब लॉक होता है (कुछ मामलों में क्रोम या यहां तक ​​कि पीसी को पुनरारंभ करने के लिए अग्रणी)। डीबगर को "स्टॉप" बटन की आवश्यकता होती है। नायब: स्वीकार किया गया उत्तर पुराना है कि इसके कुछ पहलू अब स्पष्ट रूप से गलत हैं। यदि आप मुझे वोट देते हैं, तो pls समझाएं :)



-1

'डेवलपर टूल' में स्रोत टैब खोलें, चल रही स्क्रिप्ट में एक पंक्ति संख्या पर क्लिक करें, इससे एक ब्रेकपॉइंट बनेगा और डिबगर वहां टूट जाएगा।


-1

इस पोस्ट में ऊपर बताए अनुसार इस समस्या के कई समाधान हैं, लेकिन मुझे एक छोटी सी हैक मिली है जिसे स्क्रिप्ट में डाला जा सकता है या इसे प्राप्त करने के लिए Chromes कंसोल (डीबगर) में चिपकाया जा सकता है:

jQuery(window).keydown(function(e) { if (e.keyCode == 123) debugger; });

जब आप हिट करते हैं तो यह निष्पादन को रोक देगा F12


क्या होगा यदि आप (उम्मीद है) jQuery का उपयोग नहीं करते हैं?
दान डस्केल्सस्कु

फिर डॉक्यूमेंट की तरह शुद्ध जावास्क्रिप्ट का उपयोग करें। कीडेन ईवेंट लिस्टनर .. कीडाउन इवेंट को प्राप्त करने के लिए ..
मुर्तजा हुसैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.