2015-03-25 3 views
6

इस लेख में यह बेजोड़ अपवादों पर रोक लगाने के बारे में बात करता है। https://developer.chrome.com/devtools/docs/javascript-debuggingGoogle क्रोम कैनरी में अनचाहे अपवादों पर रोक कैसे चालू करें?

मैं केवल क्रोम और कैनरी दोनों में पकड़े गए अपवादों को रोक सकता हूं। मैं क्रोम कैनरी संस्करण 43.0.2344.2 कैनरी (64-बिट) का उपयोग कर रहा हूं। एक स्थान (जैसे VM272) करने के लिए, सोर्सिंग और यह कॉल स्टैक के निशान के बिना नीचे ट्रैक करने के लिए बहुत मुश्किल है:

enter image description here

मैं एक Uncaught सिंटैक्स त्रुटि हो रही है: अनपेक्षित टोकन।

enter image description here

मैं खोज की है और पाया कि मैं

> window.onerror = function() { debugger;} 

कंसोल में जोड़ सकते हैं, लेकिन यह है कि मुझे एक स्टैक ट्रेस नहीं मिलता है। स्कोप विंडो बहुत परिवर्तनीय जानकारी प्रदान करती है, लेकिन मैं अभी भी थोड़ा सा खो गया हूं।

enter image description here

+0

संबंधित http://stackoverflow.com/questions/2233339/javascript-is-there-a-way-to-get-chrome-to-break-on-all-errors –

उत्तर

2

docuemntation एक छोटा सा पुराना है।

नई क्रोम संस्करणों में "अपवाद पर थामने" बटन अब और 3 राज्यों (विकलांग, " अपवाद पर रोकें", "Uncaught अपवाद पर रोकें"), लेकिन दो ही के बीच के बीच टॉगल नहीं है राज्य (अक्षम और "अपवाद पर रोकें")।

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

तो यदि आप अपवाद नहीं पकड़ते हैं तो आपके स्क्रीनशॉट में दिखाए गए सेटिंग्स को काम करना चाहिए।

+1

यह उचित लगता है, धन्यवाद। लेकिन क्यों त्रुटि नहीं होगी, Uncaught SyntaxError, एक विराम बल? – dfdumaresq

+0

यह चाहिए। जब आप "पकड़े गए अपवादों पर रोकें" की जांच करते हैं तो क्या यह टूट जाता है? –

+1

नहीं, यह नहीं है। (यह बहुत आसान होता।) मुझे इस त्रुटि को डीबग करने के तरीके पर एक नया सवाल बनाना चाहिए। – dfdumaresq

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