2011-08-19 12 views
67

क्या कुछ फ़ाइलों के भीतर तोड़ने के लिए क्रोम डीबगर (या शायद फायरबग?) को बताने का कोई तरीका है? मान लीजिए कि वे टूट नहीं गए हैं, अनिवार्य रूप से? ऐसा कुछ ऐसा लगता है जो वे बना सकते हैं।क्या मैं jquery.js को अनदेखा करने के लिए क्रोम स्क्रिप्ट डीबगर बता सकता हूं?

+1

यह विशेष रूप से jQuery की घटनाओं के संदर्भ में मेरे लिए उपयोगी होगा। जब कोई ईवेंट ट्रिगर होता है तो आपको यह पता लगाने के लिए बहुत सारे क्रूड से कदम उठाना पड़ता है कि कौन से हैंडलर लगाए जा रहे हैं। – tofarr

+0

ऐसा लगता है कि आपको उत्तर के रूप में jfriend00 को चिह्नित करना चाहिए। मुझे उस कष्टप्रद व्यवहार का कारण नहीं मिला, और उसके जवाब ने इसे हल किया। – OrPaz

+0

@ ओआरपाज़ मैं असहमत हूं, मेरी समस्या (और जोश की समस्या की मेरी समझ) यह है कि हम अपनी फाइल को डिबग कर रहे हैं, हालांकि इसका मतलब यह नहीं है कि अपवाद फेंक दिया जा रहा है। मेरी धारणा यह है कि मेरा कोड समस्या है और jQuery की नहीं है, इसलिए मैं कभी भी jQuery को डीबग नहीं करना चाहता हूं। मैं इसके बारे में सोचता हूं कि DebuggerHiddenAttribute में।नेट –

उत्तर

27

Blackboxing जे एस फ़ाइलें फ़ायरफ़ॉक्स https://developer.mozilla.org/en-US/docs/Tools/Debugger

में और क्रोम कैनरी में प्रायोगिक देव उपकरण का उपयोग कर अब संभव है। http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code-while-debugging-in-chrome/

स्थिर क्रोम निर्माण में अब भी काम करता है।

+4

ब्लैकबॉक्सिंग फ़ाइल को डिबगर को छोड़ने के लिए प्रतीत नहीं होता है। यह अभी भी इसके फ़ंक्शन कॉल से गुजर जाएगा ... फ़ाइल को पूरी तरह से अनदेखा करना अच्छा होगा। –

+2

ब्लैकबॉक्सिंग में यह बिंदु है - कोड को इसकी सामग्री को देखे बिना चला रहा है। – diynevala

+1

ब्लैकबॉक्सिंग नहीं है जब आप अन्य पुस्तकालयों के माध्यम से कदम नहीं उठाते हैं, न कि वे मौजूद नहीं हैं या जिनका उपयोग नहीं किया जा रहा है। – johnny

2

यदि डीबगर jQuery फ़ाइलों में कहीं भी उड़ रहा है, तो आप संभावित रूप से संदिग्ध कॉल को कोशिश/पकड़ में लपेट सकते हैं और फिर अपने catch में एक त्रुटि फेंक सकते हैं। इस तरह, आप बिल्कुल अलग हो सकते हैं कि आप कहां गलत हो रहे हैं।

मैं यह देखने के लिए स्टैक निशान करने के इच्छुक हूं कि मेरा कोड क्यों उड़ा रहा है, उदा। उस पर चमक का प्रयास करने के बजाय अवैध JSON।

15

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

+0

मुझे इसके साथ बचाया! धन्यवाद! (+ 1) – OrPaz

16

क्रोम के नवीनतम संस्करण ने एक नया blackbox feature लागू किया है जो वास्तव में आप जो खोज रहे हैं वह करता है। असल में, जब आप किसी दिए गए फ़ाइल पर ब्लैकबॉक्स विकल्प सेट करते हैं, तो यह क्रोम डीबगर को उस फ़ाइल में तोड़ने से रोक देगा।

यह सुविधा अंतर्निहित है और इसे फ़ाइल के संदर्भ मेनू (राइट क्लिक) के साथ सेट किया जा सकता है। यह भी काम करेगा यदि क्रोम डीबगर सभी अपवादों पर रोक लगाने के लिए सेट है।

+1

बहुत साफ समाधान कोई प्लगइन्स आवश्यक है। –

+2

दुर्भाग्य से काम नहीं करता है। यदि आपके पास "पकड़े गए अपवादों को रोकें" चेक किया गया है और फिर ब्लैकबॉक्स jQuery है तो यह अभी भी अपवादों को तोड़ देगा। – blackmamba

3
  1. डेवलपर टूल सेटिंग पर जाएं और बाएं पैनल पर बाल्कबॉक्सिंग टैब पर क्लिक करें।
  2. फिर पैटर्न जोड़ें बटन पर क्लिक करें और jquery.js
  3. डेवलपर टूल को बंद करें और फिर से खोलें, अब इसे छोड़ दिया गया है!
3

क्रोम में, खुली डेवलपर उपकरण, तो गोटो सेटिंग्स, और आप Blackbox टैब देखेंगे:

Chrome Blackbox

फ़ायर्फ़ॉक्स में यह और भी आसान है, बस के तल में नेत्र क्लिक करें फ़ाइल:

FireFox Blackbox

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

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