यह है कि आप अपने स्रोत कोड में कुछ भी लागू किए बिना कमांड लाइन में pdb का उपयोग कैसे करेंगे (प्रलेखन और अन्य ऑनलाइन संसाधन एक प्रोग्रामर को यह समझाते हुए एक अच्छा काम नहीं करते हैं जिसने अतीत में केवल दृश्य डीबगर्स का उपयोग किया है):
शेल प्रॉम्प्ट में निम्न लिखकर pdb प्रारंभ करें:
python -m pdb 'python_script'
यह कमांड pdb को इनिशियलाइज़ करता है और pdb डीबगर आपके python_script की पहली पंक्ति में टूट जाएगा और आपसे इनपुट की प्रतीक्षा करेगा:
(Pdb)
यह डीबगर के साथ संचार करने के लिए इंटरफ़ेस है। अब, आप अपने आदेश यहाँ निर्दिष्ट कर सकते हैं। दृश्य डीबगर्स में बटन या कीबोर्ड शॉर्टकट का उपयोग करने का विरोध किया गया है, यहां आप समान परिणाम प्राप्त करने के लिए कमांड का उपयोग करेंगे।
आप अपने कोड में कमांड "n" (अगली) पर जा सकते हैं:
(Pdb) n
अगला प्रदर्शन लाइन नंबर और स्रोत में विशिष्ट कोड प्रदर्शित करेगा:
> python_script(line number)method name
-> current line in the source code
आप अपने स्रोत कोड में एक लाइन नंबर निर्दिष्ट करके एक ब्रेकपॉइंट सेट कर सकते हैं।
(Pdb) b 50
यहाँ, डिबगर को 50 पर तोड़ने के लिए सेट किया गया है। यदि कोई अन्य ब्रेकप्वाइंट नहीं हैं, तो लाइन 50 पर ब्रेकपॉइंट पहले होगा और इसे ब्रेकपॉइंट आईडी द्वारा संदर्भित किया जा सकता है जो इस मामले में 1 है। यदि आप अधिक विराम बिंदु जोड़ते हैं तो उन्हें क्रमिक रूप से पहचानकर्ता मिलेंगे (अर्थात, 2, 3 आदि)
एक बार एक ब्रेकपॉइंट सेट होने के बाद, आप अपने प्रोग्राम को तब तक जारी रखेंगे जब तक pdb ब्रेकपॉइंट पर निम्नानुसार नहीं हो जाता:
(Pdb) c
एक बार जब आप ब्रेकपॉइंट पर पहुंच जाते हैं, तो आप अगली पंक्ति में जा सकते हैं, एन कमांड के साथ जैसा कि पहले बताया गया है। यदि आप चर के मूल्यों की जांच करना चाहते हैं, तो आप निम्नानुसार पैरामीटर कमांड निष्पादित करेंगे:
(Pdb) p variable_name
यदि आपको अब ब्रेकपॉइंट की आवश्यकता नहीं है, तो आप ब्रेकपॉइंट की आईडी में स्पष्ट कमांड के साथ पास करके इसे साफ़ कर सकते हैं:
(Pdb) clear 1
अंत में, जब आप डीबगर के साथ किया जाता है तो आप निष्पादन से बाहर निकल सकते हैं क्योंकि आप अजगर कमांड लाइन दुभाषिया से बाहर निकलेंगे।
(Pdb) exit()
मुझे उम्मीद है कि इससे किसी को भी पीडीबी शुरू करने में मदद मिलेगी। यहां उन आदेशों की एक सूची दी गई है जिनका उपयोग आप डिबगर के साथ कर सकते हैं: पीडीबी तो सवाल और जवाब