Python Academy · पाठ

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

बग पहचानने और ठीक करने के टूल और रणनीतियाँ सीखें

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

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

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

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

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

डीबगिंग तकनीकें — चित्र 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 मॉड्यूल डीबगिंग के लिए पाइथन की अंतर्निहित लाइब्रेरी है। यह आपको निष्पादन के दौरान विराम-बिंदु निर्धारित करने और चरों का निरीक्षण करने की सुविधा देता है।

# Using pdb for debugging
import pdb

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

दोषों की द्विआधारी खोज

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

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

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

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

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

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

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

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

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

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

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

पाठ्यक्रम
76
पाठ
320

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

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

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

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

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

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

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

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

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

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

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

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

  1. unittest के साथ यूनिट टेस्टिंग
  2. डीबगिंग तकनीकें
  3. डीबगिंग टूल का उपयोग
← Python Academy पर वापस जाएँ