Python For Kids · पाठ

Debugging तकनीकें

Bugs पहचानने और ठीक करने के Tools तथा रणनीतियाँ सीखें

पाठ 2, कुल 3 में से11 चरण

Debugging तकनीकें, CoddyKit पर Python For Kids का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python For Kids सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python For Kids पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

डिबगिंग तकनीकें

डिबगिंग आपके कोड में त्रुटियों की पहचान करने और उन्हें ठीक करने की प्रक्रिया है। प्रभावी डिबगिंग तकनीकें समय बचा सकती हैं और विकास को अधिक कुशल बना सकती हैं।

इस पाठ में आप सामान्य डिबगिंग तकनीकें सीखेंगे, जो आपके Python प्रोग्राम में समस्याएँ खोजने और उन्हें हल करने में सहायता कर सकती हैं।

Debugging तकनीकें — चित्र 1

डिबगिंग क्या है?

डिबगिंग में आपके कोड की त्रुटियों (बग) को व्यवस्थित रूप से खोजना और ठीक करना शामिल है। बग सिंटैक्स त्रुटियों, तार्किक त्रुटियों या रनटाइम त्रुटियों के कारण हो सकते हैं।

print() कथनों का उपयोग

डिबगिंग की सबसे सरल तकनीकों में से एक है वेरिएबल के मान और निष्पादन का प्रवाह दिखाने के लिए print() कथनों का उपयोग करना।

# Using print() for debugging
x = 10
y = 0

print("x:", x)
print("y:", y)

result = x / y  # This will cause an error

त्रुटि संदेश पढ़ना

त्रुटि संदेश आपके कोड में क्या गलत हुआ, इसके संकेत देते हैं। ट्रेसबैक में बताए गए त्रुटि के प्रकार, फ़ाइल के नाम और पंक्ति संख्या पर ध्यान दें।

# Example of an error message
x = 10
y = 0
result = x / y  # Outputs: ZeroDivisionError: division by zero

अभिकथनों का उपयोग

अभिकथन यह सुनिश्चित करने का एक तरीका है कि रनटाइम के दौरान आपका कोड अपेक्षा के अनुसार व्यवहार करे। धारणाओं की जाँच करने के लिए assert कथनों का उपयोग करें।

# Using assertions for debugging
x = 10
assert x > 0, "x must be positive"

# This assertion will pass because x > 0

टिप्पणियों से कोड का अनुरेखण

कोड के हिस्सों का उद्देश्य समझाने और डीबगिंग के दौरान निष्पादन के प्रवाह पर नज़र रखने के लिए टिप्पणियाँ जोड़ें।

# Tracing code with comments
x = 10  # Initialize x
y = 5   # Initialize y
result = x + y  # Calculate sum
print(result)   # Output the result

pdb (Python Debugger) का उपयोग करना

pdb मॉड्यूल डीबगिंग के लिए Python की एक अंतर्निहित लाइब्रेरी है। यह आपको ब्रेकपॉइंट सेट करने और निष्पादन के दौरान variables की जाँच करने की सुविधा देता है।

# Using pdb for debugging
import pdb

x = 10
y = 5
pdb.set_trace()  # Pause here for debugging
result = x + y
print(result)

बग के लिए बाइनरी खोज

त्रुटि के स्रोत को अलग करने के लिए अपने कोड को हिस्सों में बाँटें और प्रत्येक हिस्से का अलग-अलग परीक्षण करें। यह तकनीक बड़े कोडबेस में विशेष रूप से उपयोगी है।

डीबगिंग की सामान्य गलतियाँ

इन सामान्य गलतियों से बचें:

  • त्रुटि संदेशों को ध्यान से न पढ़ना।
  • बाद में हटाए बिना print कथनों का अत्यधिक उपयोग करना।
  • कोड के अपेक्षित व्यवहार को समझे बिना डीबगिंग करना।

हमने क्या सीखा?

इस पाठ में आपने सीखा:

  • डिबगिंग के लिए print कथनों और त्रुटि संदेशों का उपयोग कैसे किया जाता है।
  • धारणाओं को मान्य करने के लिए अभिकथनों का उपयोग कैसे किया जाता है।
  • इंटरैक्टिव डिबगिंग के लिए pdb मॉड्यूल का उपयोग कैसे किया जाता है।
  • प्रभावी डिबगिंग के लिए सर्वोत्तम प्रथाएँ।

बहुत अच्छा! अब अगले विषय पर चलते हैं।

Debugging तकनीकें — चित्र 11
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
22
पाठ
94

अक्सर पूछे जाने वाले प्रश्न

क्या “Debugging तकनीकें” पाठ निःशुल्क है?

हाँ—“Debugging तकनीकें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python For Kids पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python For Kids पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“Debugging तकनीकें” में मैं क्या सीखूँगा?

Bugs पहचानने और ठीक करने के Tools तथा रणनीतियाँ सीखें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python For Kids का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python For Kids शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python For Kids शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।

“Debugging तकनीकें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python For Kids पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python For Kids पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. unittest से Unit Testing
  2. Debugging तकनीकें
  3. Debugging Tools का उपयोग करना
← Python For Kids पर वापस जाएँ