"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन डिबगिंग उपयोगिता

पायथन डिबगिंग उपयोगिता

2024-08-07 को प्रकाशित
ब्राउज़ करें:770

Python Debugging utility

pdbwhereami

उद्देश्य

यह एक उपयोगिता मॉड्यूल है जो नीचे दिए गए कार्यों के साथ पायथन स्रोतों को डीबग करने में मदद करता है

  • मैं कौन हूँ
  • मैं कहाँ हूँ
  • मुझे किसने बुलाया
  • कॉल्डट्री
  • whosdaddy

इसका उपयोग कहां किया जाता है?

यह मॉड्यूल डेवलपर्स को कई प्रमुख तरीकों से मदद करता है, खासकर जब डिबगिंग और कोड बनाए रखने की बात आती है। यहां प्राथमिक लाभ हैं:

1. डिबगिंग:

  • त्रुटियों की पहचान करना: जब कोई त्रुटि होती है, तो सटीक पंक्ति संख्या और फ़ाइल जानने से कारण खोजने में लगने वाला समय काफी कम हो सकता है। त्रुटि संदेशों में इन फ़ंक्शनों को कॉल करके, डेवलपर्स तुरंत पता लगा सकते हैं कि समस्या कहां उत्पन्न हुई।
  • ट्रेसेबिलिटी: लाइन नंबर और फ़ाइल नाम लॉग करके, डेवलपर्स प्रोग्राम के निष्पादन पथ का पता लगा सकते हैं, खासकर जब जटिल कोडबेस या मल्टी-फ़ाइल प्रोजेक्ट से निपटते हैं।

2. लॉगिंग:

  • विस्तृत लॉग: लॉग संदेशों में लाइन नंबर और फ़ाइल नाम शामिल करने से विस्तृत संदर्भ मिलता है, जिससे लॉग अधिक जानकारीपूर्ण और व्याख्या करने में आसान हो जाते हैं।
  • स्वचालित निगरानी: बड़ी प्रणालियों में, स्वचालित निगरानी उपकरण इन विवरणों का उपयोग कोड के विशिष्ट हिस्सों को चिह्नित करने के लिए कर सकते हैं जो अक्सर समस्याएं पैदा करते हैं, सक्रिय रखरखाव में सहायता करते हैं।

3. दावे और डिबग बिल्ड:

  • दावा: whoami, Whileami, whocallme, calltree और whosdaddy के साथ-साथassert() जैसे मैक्रोज़ का उपयोग करने से विकास के दौरान तार्किक त्रुटियों को पकड़ने में मदद मिलती है। जब कोई दावा विफल हो जाता है, तो यह लाइन नंबर और फ़ाइल नाम प्रिंट करता है, जिससे डीबग करना आसान हो जाता है।
  • सशर्त संकलन: डिबग बिल्ड के लिए, रिलीज़ बिल्ड को प्रभावित किए बिना इन मैक्रोज़ का उपयोग करके अतिरिक्त नैदानिक ​​जानकारी शामिल की जा सकती है।

4. दस्तावेज़ीकरण और रखरखाव:

  • कोड समीक्षाएं: कोड समीक्षाओं के दौरान, विस्तृत त्रुटि लॉग होने से समीक्षकों को प्रवाह को समझने और संभावित समस्या क्षेत्रों को अधिक कुशलता से पहचानने में मदद मिल सकती है।
  • रखरखाव: दीर्घकालिक रखरखाव के लिए, लाइन नंबरों और फ़ाइल नामों के साथ विस्तृत त्रुटि रिपोर्ट होने से नए डेवलपर्स को संपूर्ण कोडबेस के साथ गहन परिचित होने की आवश्यकता के बिना मुद्दों को समझने और ठीक करने में मदद मिलती है।

व्हामी, व्हेयरमी, हूकॉल्डमी, कॉल्डट्री और हूसडैडी का लाभ उठाकर, डेवलपर्स अधिक मजबूत, रखरखाव योग्य और आसानी से डिबग करने वाला कोड बना सकते हैं।

इसका उपयोग कैसे करना है?

from pdbwhereami import whoami, whereami, whocalledme, calledtree, whosdaddy

def debug_utility():
    whoami()
    whoami("I am in test_whoami function")

    print()

    whereami()
    whereami("I am in test_whereami")
    whereami(obsolete_path = True)
    whereami(path_depth=6)

    print()

    whocalledme()
    whocalledme(obsolete_path = True)
    whocalledme(path_depth=6)

    print()

    calledtree()
    tstr = calledtree(verbose=False)
    print(tstr)
    calledtree(tree_depth=1)
    calledtree(tree_depth=2)

    print()
    whosdaddy()

debug_utility()

आउटपुट

[debug_utility] ->
[debug_utility] -> I am in test_whoami function

[whereami/main.py:71]:debug_utility ->
[whereami/main.py:72]:debug_utility -> I am in test_whereami
[/home/bhagavan/whereami/main.py:73]:debug_utility ->
[/home/bhagavan/whereami/main.py:74]:debug_utility ->

[whereami/main.py:93]: ->
[/home/bhagavan/whereami/main.py:93]: ->
[/home/bhagavan/whereami/main.py:93]: ->

#1[/home/bhagavan/whereami/main.py:84]:debug_utility    ] ->

इंस्टालेशन

पिप का उपयोग करना

pip install pdbwhereami

स्रोतों का उपयोग करना

git clone https://github.com/bhagavansprasad/pdbwhereami.git
cd pdbwhereami
pip insall ./
विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/bhagavan_प्रसाद_d1496a96a/python-debugging-utility-kd1?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3