pydev

2009-01-18 12 views
44

में अपवाद पर तोड़ें अपवाद पर तोड़ने के लिए pydev डीबगर प्राप्त करना संभव है?pydev

+0

रन-> पाइडेव पाइथन अपवाद ब्रेकपॉइंट्स UI को प्रबंधित करने में थोड़ी सी विशिष्टता है, जो कि पाइथन परिप्रेक्ष्य और डीबग परिप्रेक्ष्य दोनों मेनू में विकल्प दिखाई देता है लेकिन आमतौर पर पाइथन में अक्षम (हमेशा?) अक्षम होता है। मुझे नहीं पता कि यह क्यों है, लेकिन किसी भी मामले में विकल्प हमेशा डीबग परिप्रेक्ष्य में सक्षम होना चाहिए। –

उत्तर

16

पर अपवाद?

यदि मेरी याददाश्त सही है, तो Pydeev (ग्रहण में) में यह संभव है।


संपादित करें: फिर से यह माध्यम से चला गया, pdb documentation, जाँच की एक अपवाद ब्रेकपाइंट सेट करने के लिए एक तरह से नहीं मिल रहा।

मैं एक बहुत कच्चे वैकल्पिक हल का सुझाव दे सकते हैं, लेकिन यदि आप चाहिए, तो आप एक try-except ब्लॉक के भीतर से अपने कार्यक्रम कॉल कर सकते हैं, एक ब्रेकपाइंट वहाँ निर्धारित करते हैं, और एक बार यह except ब्लॉक में टूट जाता है सिर्फ ढेर और डिबग अपने ऊपर जाना त्रुटि।

एक और संपादित यह कार्यक्षमता has been added to PyDev

+0

हाँ, किसी भी अपवाद पर। मुझे ऑनलाइन यह कैसे करना है इसका कोई संदर्भ नहीं मिल रहा है। 2006 से केवल मेलिंग सूची और ब्लॉग पोस्ट सुझाव देते हैं कि यह संभव नहीं है। – Mat

+0

यह कामकाज काफी बदसूरत है लेकिन काम करता है ताकि आपका वोट हो। अब मैं जानना चाहता हूं कि हम यह सुविधा अनुरोध कहां कर सकते हैं। – sorin

+7

बस ध्यान दें, यह उत्तर अब सही उत्तर नहीं है (अब यह पुराना है क्योंकि इसे पीडीडीव में जोड़ा गया है: रन> पाइथन अपवाद ब्रेकपॉइंट प्रबंधित करें)। –

2

से अधिक के बाद से लंबे समय से है, लेकिन सुविधा अनुरोधों on sourceforge जाना।

+0

अच्छा सूचक। ए [पाइडेव पीडीबी को जागरूक करें] (http://sourceforge.net/tracker/?func=detail&aid=3029746&group_id=85796&atid=577332) समस्या किसी के द्वारा जोड़ा गया है। –

4

मैंने बड़ी कोशिश-चाल को छोड़कर कोशिश की है लेकिन यह अपेक्षित काम नहीं करता है, आपको उस स्टैक को मिला जहां यह टूट जाता है, जो कि छोड़कर है: ब्लॉक, आप उस स्टैक पर नहीं जा सकते जहां अपवाद वहां से उठाया गया था, यह व्यर्थ है।

अद्यतन: Pydev 1.6.0 के बाद से ब्रेक-ऑन-अपवाद सुविधा है, लेकिन कोई यूआई फिर भी, कुछ कोड की जरूरत है: https://sourceforge.net/tracker/?func=detail&aid=2970886&group_id=85796&atid=577332

+0

"बस एक प्रारंभिक कार्यान्वयन (अब के लिए कोई यूआई) किया एपीआई का उपयोग करने यह है:।। आयात pydevd.set_pm_excepthook() या अपवाद गुजर pydevd अर्थात्: set_pm_excepthook ((IndexError, AssertionError)) डीबगर में लॉन्च होने पर यह काम करना चाहिए। " –

42

यह भागो के तहत PyDev लेखक द्वारा जोड़ा गया है,> अजगर अपवाद ब्रेकपाइंट प्रबंधित करें

+0

बस ध्यान दें, यह PyDev 2.2 –

+18

पर जोड़ा गया था, मुझे पता चला कि मुझे मेनू विकल्प के लिए सक्रिय होने के लिए एक्बिप्स को डीबग व्यू में रखना था। –

+0

धन्यवाद और स्टैक ओवरफ्लो! कुछ सालों बाद यह फिर से उपयोगी था! – Daviddd

 संबंधित मुद्दे