2012-06-14 15 views
13

को फिर से लोड नहीं करेगा, कभी-कभी जब मैं क्रोम में कुछ जावास्क्रिप्ट डिबग कर रहा हूं और मेरे पास जावास्क्रिप्ट रुक गया है, अगर मैं पेज को फिर से लोड करने का प्रयास करता हूं, तो क्रोम इसके बजाय डीबगर, "स्टेपिंग" अगले ब्रेकपॉइंट के लिए।क्रोम जावास्क्रिप्ट डीबगर, रोके जाने पर, पृष्ठ

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

मेरे अस्थायी समाधान अभी

  1. यूआरएल बार पता
  2. पास उस टैब
  3. एक नया टैब
  4. खोलने के लिए और फिर नए टैब में यूआरएल को खोलने कॉपी करने के लिए।

यह बल्कि क्रूर बल है, लेकिन यह केवल एकमात्र तरीका है कि क्रोम को वास्तव में मौजूदा चल रहे एक को जारी रखने के बजाय उस पृष्ठ की ताजा प्रति लोड करने के लिए मिलता है। कैश को खाली करने से कोई प्रभाव नहीं पड़ता है क्योंकि यह पृष्ठ को फिर से लोड करने की कोशिश भी नहीं कर रहा है।

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

उत्तर

7

जब मैं ऐसा करना चाहता हूं तो मैं डीबगर बंद करता हूं (स्क्रिप्ट को चलने देना), फिर इसे फिर से खोलें और रीफ्रेश करें।

+0

अगर मुझे याद है, डीबगर विंडो और रीलोडिंग को बंद करना काम करता है। – DragonFax

+1

यह अभी भी एक समस्या कैसे है !!! – jozxyqk

+0

यह मानता है कि स्क्रिप्ट खत्म हो जाएंगी-यह पता लगाना कि स्क्रिप्ट क्यों खत्म नहीं हो रही हैं (उदा। अनंत लूप, महंगे प्रक्रियाएं इत्यादि) संभवतया आप डीबग करने का प्रयास कर रहे हैं यदि आप प्रश्न में वर्णित स्थिति में हैं! – yasashiku

2

तुम सिर्फ सभी breakpoints को निष्क्रिय कर सकता है, पृष्ठ पुनः लोड, और उन्हें पुन: सक्रिय, अपने पिछले बटन (पांचवें एक ठहराव से शुरू)

गूगल Chromes डिबगर अद्भुत है, लेकिन यह gdb जहां जैसा नहीं है आप इसे अभी शुरू कर सकते हैं या इसे मार सकते हैं, हालांकि आप देव उपकरण को कॉल करके इसे सक्षम/अक्षम कर सकते हैं, इसके बारे में सोचें कि दुभाषिया के लिए मॉनीटर या मैनेजर की तरह अधिक है, क्योंकि अधिकांश भाग के लिए जेएस हमेशा जेएस की ज़रूरतों के चलते चल रहा है या चल रहा है पार्स किए जाने के लिए, debugger बस दुभाषिया के साथ इंटरैक्ट करता है, इस तरह मैंने व्याख्या की है, अगर मैं गलत हूं तो मैं क्षमा चाहता हूं।

+0

दोनों अच्छे उत्तर अच्छे हैं, लेकिन dbaseman सीधे एक त्वरित त्वरित समाधान के साथ बिंदु पर था। – DragonFax

+0

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

-4

Google क्रोम डीबगर बंद नहीं होता है, कभी भी। एक बार जब मैंने 1 ब्रेकपॉइंट बनाया, लेकिन अब कोई ब्रेकपॉइंट नहीं है लेकिन यह अभी भी रुक गया है और इसमें कोई ब्रेकपॉइंट नहीं है जहां यह रोका गया है। मैं अत्यधिक डीबगर का उपयोग न करने की सलाह देता हूं, अगर आपने किया, तो क्रोम को अनइंस्टॉल करें और पुनः इंस्टॉल करें और कभी भी ब्रेकपॉइंट्स सेट न करें।

3

मुझे यह समस्या मिली जो मेरे लिए यह कारण पैदा कर रहा था कि मैंने गलती से नीचे बाईं ओर एक बटन दबाया "pause on JavaScript exceptions" पर। यह नीला था - मैंने इसे दोबारा ग्रे पर लाने के लिए दो बार क्लिक किया, और डीबगर पूरी तरह से रुक गया।

0

यदि आप वास्तव में इसे बंद करने या डेवलपर टूल विंडो के बिना टैब में सभी गतिविधियों को रोकना चाहते हैं, तो आप इसे "Aw, snap!" में मजबूर कर सकते हैं। क्रोम के कार्य प्रबंधक (अधिक टूल्स -> टास्क मैनेजर) के माध्यम से राज्य (एक आसान रीलोड बटन के साथ), टैब का चयन करें, "एंड प्रोसेस" दबाएं)।

इस तरह आप सभी स्क्रिप्ट समाप्त होने के इंतजार किए बिना तुरंत टैब को पुनः लोड कर सकते हैं। और जब आप रीफ्रेश करते हैं तो डेवलपर टूल विंडो स्वचालित रूप से फिर से कनेक्ट हो जाएगी।

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