2012-02-24 11 views
6

मेरे जेएस ऐप्स में कोड के माध्यम से चरणबद्ध करने के लिए क्रोम डीबगर का उपयोग करते समय, मुझे अक्सर बैकबोन/अंडरस्कोर/jQuery कोड के माध्यम से wading मिलती है, जिसमें मुझे निम्नलिखित में दिलचस्पी नहीं है। क्या मेरे कोड के माध्यम से कदम उठाने के लिए वैसे भी है, लेकिन इन पुस्तकालयों का हिस्सा है जो डीबगर छोड़ने वाला कोड है?क्या डीएसगर के साथ जेएस के माध्यम से कदम उठाने पर jQuery/बैकबोन/अंडरस्कोर कोड छोड़ने का कोई तरीका है?

उत्तर

2

अधिकांश डिबगर्स में, आपके पास "चरणबद्ध" (वर्तमान फ़ंक्शन का) होता है, ताकि जब भी आप उन पुस्तकालयों के शीर्ष-स्तरों में कदम उठा सकें जिन्हें आप छोड़ना चाहते हैं।

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

+1

हां, क्रोम डीबगर में एक चरणबद्ध सुविधा है, लेकिन आदर्श रूप में मैं लाइब्रेरी कोड के साथ प्रस्तुत नहीं करना चाहता हूं। दृष्टि से बाहर दिमाग से बाहर है - और जब यह डिबगिंग की बात आती है, दुर्भाग्य से मेरे दिमाग का 'ढेर' सीमित है;) – UpTheCreek

+0

मैं सुना है। मुझे नहीं लगता कि यह संभव है, इसलिए, जब तक एक विशिष्ट डीबगर कुछ फैंसी छुपा-से-मुझे सुविधा प्रदान नहीं करता है। यह एक आम डीबगर सुविधा नहीं है, था। – hayavuk

3

मैंने क्रोम के डीबगर के अंदर रहने में तीन दिन बिताए हैं।

यह चाल है जब आप वहां पहुंचते हैं तो बैकबोन/jQuery/अंडरस्कोर कोड और F8 के बाद एक ब्रेकपॉइंट सेट करें और अगली पंक्ति सेट करें।

तरह

for(_(obj).each(function(v,k,l){ 
    console.log(k,v,l); 
}); 

for लाइन और console लाइन पर अपने breakpoints सेट करें। F11 को लाइन के लिए नीचे, फिर F8 और फिर अपना स्टेपिंग जारी रखें।

यह सेट करने के लिए थोड़ा दर्द है, लेकिन ब्रेकपॉइंट्स को टॉगल करना प्रारंभिक रूप से सेट करना आसान है जब आपने इसे बनाए रखने में आसान बना दिया है।

+0

यह सुनकर अच्छा लगा कि मैं अकेला नहीं हूं;) दिलचस्प - यह समझ में आता है। मुझे लगता है कि यह थोड़ा और दर्दनाक हो जाता है जब यह असीमित/घटना आधारित कोड है ... – UpTheCreek

+0

हाँ यह करता है। हालांकि मुझे बैकबोन मॉडल के लिए मेरे सत्यापन फ्रेमवर्क को प्लग करने की अनुमति दें! (इसलिए डीबगिंग के घंटे)। http://github.com/toddself/Backbone.Validator यह अच्छा होगा अगर आप पूरी फ़ाइल को "डीबग न करें" के रूप में चिह्नित कर सकते हैं ... – tkone

+0

मैं आपके सत्यापन ढांचे पर एक नज़र डालेगा - धन्यवाद। क्या आपको पता है कि हम 'इस फ़ाइल को डीबग न करें' सुविधा के अनुरोध में कहां डाल सकते हैं? – UpTheCreek

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

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