2009-03-19 12 views
5

मैं एक अजगर परियोजनाक्या मैं तुरंत पीडीबी डिबगिंग शुरू कर सकता हूं?

समस्या यह है, मैं नहीं जानता कि जहां एक को तोड़ने बिंदु निर्धारित करने,

मुझे क्या करना चाहते हैं, तो एक विधि

SomeClass(some_ctor_arguments).some_method()` 
फोन करने में सक्षम हो गया है डिबग करने के लिए चाहते हैं

और डीबगर को तुरंत निकाल दिया गया है

मैं यह कैसे कर सकता हूं?

मैं pdb.run(string_command) की कोशिश की, लेकिन यह काम करने के लिए सही

>>> import pdb 
>>> import <some-package> 
>>> pdb.run(....) 
> <string>(1)<module>() 
(Pdb) s 
NameError: "name '<some-package>' is not defined" 

उत्तर

5

यह मिला नहीं लगता है ..

pdb.runcall(object.method) 
+0

नहीं पता था कि आप ऐसा कर सकते हैं, धन्यवाद! – itsadok

+0

आप अपनी स्क्रिप्ट में किसी भी चीज़ से पहले इसे चलाने के लिए कमांड लाइन से पीडीबी भी शुरू कर सकते हैं। पायथन -एम पीडीबी yourscript.py – Chad

4
pdb.set_trace() 

इस बिंदु पर डिबगर शुरू कर देंगे।

उस विधि की शुरुआत में रखें जिसे आप डीबग करना चाहते हैं।