स्टैक ट्रेस पढ़ना
त्रुटियों को उनके स्रोत तक ट्रेस कीजिए।
स्टैक ट्रेस पढ़ना, CoddyKit पर JavaScript Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JavaScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JavaScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्टैक ट्रेस क्या है
स्टैक ट्रेस उस क्षण सक्रिय फ़ंक्शन आह्वानों की सूची होती है, जब कोई त्रुटि हुई थी। यह दिखाती है कि विफलता तक पहुँचने के लिए प्रोग्राम किस मार्ग से गुज़रा।
ऊपर से नीचे पढ़ना
ट्रेस का सबसे ऊपर वाला फ़्रेम वह स्थान है जहाँ त्रुटि उत्पन्न हुई। नीचे की हर पंक्ति उस फ़ंक्शन को बुलाने वाले का विवरण देती है और यह क्रम प्रोग्राम के मूल प्रवेश बिंदु तक जाता है।
फ़्रेम की संरचना
हर फ़्रेम में आम तौर पर फ़ंक्शन का नाम, फिर फ़ाइल, पंक्ति संख्या और वह कॉल होने वाला कॉलम दिया होता है। इससे सटीक स्थान का पता चलता है।
त्रुटि संदेश
फ़्रेम के ऊपर त्रुटि का नाम और संदेश होता है, जैसे TypeError, जो बताता है कि क्या गलत हुआ। इसे पहले पढ़ें, क्योंकि यह अक्सर कारण स्पष्ट कर देता है।
function getName(user) {
return user.name
}
// calling getName with undefined would throw a TypeError
console.log("Reading the message tells you what failed")कॉल शृंखला का अनुसरण करना
नीचे की ओर पढ़कर आप क्रम फिर से बना सकते हैं: किस फ़ंक्शन ने किस फ़ंक्शन को बुलाया और अंततः किस पंक्ति पर विफलता हुई।
आपका कोड बनाम लाइब्रेरी कोड
ट्रेस में अक्सर लाइब्रेरी के फ़्रेम भी शामिल होते हैं। अपने स्रोत फ़ाइलों से संबंधित सबसे ऊपर वाले फ़्रेम पर ध्यान दें, क्योंकि सुधार आम तौर पर वहीं करना होता है।
असिंक्रोनस स्टैक ट्रेस
आधुनिक DevTools असिंक्रोनस आह्वानों को जोड़ देते हैं। इससे किसी प्रॉमिस या टाइमर का मूल संदर्भ दिखाई देता है और ट्रेस सीमा पर आकर कटता नहीं है।
ट्रेस स्वयं बनाना
console.trace त्रुटि उत्पन्न किए बिना वर्तमान कॉल स्टैक दिखाता है। इससे यह समझने में मदद मिलती है कि किसी फ़ंक्शन तक कैसे पहुँचा गया।
function inner() {
console.trace("reached inner")
}
function outer() {
inner()
}
outer()Error ऑब्जेक्ट की stack प्रॉपर्टी
Error ऑब्जेक्ट में stack प्रॉपर्टी होती है, जिसमें ट्रेस पाठ के रूप में मौजूद रहता है। आप इसे लॉग कर सकते हैं या त्रुटि-रिपोर्टिंग सेवा को भेज सकते हैं।
const err = new Error("Something failed")
console.log(typeof err.stack)मिनिफ़ाइड कोड और सोर्स मैप
उत्पादन कोड अक्सर मिनिफ़ाई किया जाता है, जिससे ट्रेस समझना कठिन हो जाता है। सोर्स मैप मिनिफ़ाइड स्थानों को आपकी मूल फ़ाइलों में बदलकर पढ़ने योग्य ट्रेस बनाते हैं।
ट्रेस से सुधार तक
संदेश, सबसे ऊपर वाले उपयोगकर्ता फ़्रेम और पंक्ति संख्या को मिलाकर त्रुटि का स्थान ढूँढ़ें। फिर कारण की पुष्टि करने के लिए वहाँ के चरों की जाँच करें।
त्वरित जाँच
स्टैक ट्रेस से जुड़े अपने ज्ञान की जाँच करें।
पुनरावृत्ति
पुनरावृत्ति: स्टैक ट्रेस त्रुटि तक पहुँचने का मार्ग दिखाते हैं।
- सबसे ऊपर वाला फ़्रेम वह स्थान है जहाँ त्रुटि उत्पन्न हुई
- नीचे वाले फ़्रेम उन फ़ंक्शनों को दिखाते हैं जिन्होंने आह्वान किया
- अपने कोड में सबसे ऊपर वाले फ़्रेम पर ध्यान दें
- सोर्स मैप मिनिफ़ाइड ट्रेस को पढ़ने योग्य बनाते हैं
const err = new Error("fail")
console.log(typeof err.stack)एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 59
- पाठ
- 200
अक्सर पूछे जाने वाले प्रश्न
क्या “स्टैक ट्रेस पढ़ना” पाठ निःशुल्क है?
हाँ — JavaScript Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “स्टैक ट्रेस पढ़ना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JavaScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“स्टैक ट्रेस पढ़ना” में मैं क्या सीखूँगा?
त्रुटियों को उनके स्रोत तक ट्रेस कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JavaScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या JavaScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JavaScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“स्टैक ट्रेस पढ़ना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस JavaScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर JavaScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- console.log से आगे
- ब्रेकपॉइंट लगाना
- कोड में चरण-दर-चरण आगे बढ़ना
- स्टैक ट्रेस पढ़ना