डीबगर क्या है?
एक डेवलपर के रूप में आपकी यात्रा के दौरान, हमेशा होता है कि क्षण जब आप खुद से पूछते हैं:
मेरा कोड काम क्यों नहीं कर रहा है?
यह सवाल पूछना किसी भी डेवलपर के दिन का एक सामान्य हिस्सा है। चाल कम से कम समय और हताशा के साथ अपने बग को खोजने और ठीक करने में सहज होना है। जब किसी प्रोग्राम में बग होता है, तो आमतौर पर हर किसी के पास इस समस्या से निपटने का अपना तरीका होता है।
आप शायद पहले से ही इनमें से एक या अधिक डिबगिंग दृष्टिकोणों को स्वयं आज़मा चुके हैं:
- अपने प्रोग्राम को फिर से चलाने का प्रयास करें क्योंकि यह काम करना चाहिए।
- रबर डक को अपनी समस्या समझाएं।
- समस्या का पता लगाने के लिए अपने कोड को फिर से पढ़ें।
- बाहर टहलें।
- अपने कोड में कुछ
Console.WriteLine("here")
संदेशों को स्पैम करें।
इन तरीकों से आपको विभिन्न स्तर की सफलता मिल सकती है। एक दृष्टिकोण जिसे आमतौर पर अधिक बार सफल माना जाता है वह डीबगर का उपयोग कर रहा है। लेकिन डीबगर क्या है, बिल्कुल?
डिबगर एक सॉफ्टवेयर टूल है जिसका उपयोग आप विश्लेषणात्मक दृष्टिकोण के साथ अपने प्रोग्राम के निष्पादन प्रवाह को देखने और नियंत्रित करने के लिए कर सकते हैं। इसका डिज़ाइन लक्ष्य बग के मूल कारण को खोजने में मदद करना और इसे हल करने में आपकी सहायता करना है। यह या तो आपके प्रोग्राम को अपनी निष्पादन प्रक्रिया में होस्ट करके या एक अलग प्रक्रिया के रूप में चलाकर काम करता है जो आपके रनिंग प्रोग्राम से जुड़ा होता है, जैसे .NET।
डीबगर्स विभिन्न स्वादों में आते हैं। कुछ सीधे कमांड लाइन से काम करते हैं, जबकि अन्य ग्राफिकल यूजर इंटरफेस के साथ आते हैं। इस मॉड्यूल में, हम विजुअल स्टूडियो कोड के एकीकृत ग्राफिकल डीबगर का उपयोग करेंगे।
डीबगर का उपयोग क्यों करें
यदि आप डीबगर के माध्यम से अपना कोड नहीं चला रहे हैं, तो इसका मतलब है कि आप शायद यह अनुमान लगाने हैं कि आपके प्रोग्राम में क्या हो रहा। डीबगर का उपयोग करने का प्राथमिक लाभ यह है कि आप अपने प्रोग्राम को चलाते हुए देख सकते हैं। आप अपने प्रोग्राम निष्पादन का अनुसरण एक बार में कोड की एक पंक्ति के साथ कर सकते हैं। इस तरह, आप गलत अनुमान लगाने की संभावना से बचते हैं।
प्रत्येक डीबगर की अपनी विशेषताओं का सेट होता है। उनमें से लगभग सभी के साथ आने वाले दो सबसे महत्वपूर्ण हैं:
- अपने प्रोग्राम निष्पादन को नियंत्रित करना: आप अपने प्रोग्राम को रोक सकते हैं और इसे चरण दर चरण चला सकते हैं, जो आपको यह देखने की अनुमति देता है कि कौन सा कोड निष्पादित किया गया है और यह आपके प्रोग्राम की स्थिति को कैसे प्रभावित करता है।
- अपने प्रोग्राम की स्थिति का अवलोकन: उदाहरण के लिए, आप अपने कोड निष्पादन के दौरान किसी भी बिंदु पर अपने चर और फ़ंक्शन पैरामीटर के मूल्य को देख सकते हैं।
डीबगर उपयोग में महारत हासिल करना एक डेवलपर के लिए एक महत्वपूर्ण कौशल है जिसे अक्सर अनदेखा किया जाता है। यह आपको अपने कोड में बग का शिकार करने में अधिक कुशल बनाता है और आपको जल्दी से समझने में मदद कर सकता है कि प्रोग्राम कैसे काम करता है।
आइए अगली इकाई में इसे जानें।