2011-06-17 18 views
5

मैं आयरनपीथन और वीएस -2010 का उपयोग शुरू कर रहा हूं और मुझे डिबगिंग वातावरण में परेशानी हो रही है ... क्या कोई मुझे सही दिशा में इंगित कर सकता है? ध्यान दें कि मेरा अजगर ज्ञान एक हफ्ते से भी कम पुराना है, इसलिए मेरी समस्याएं स्वयं को प्रभावित कर सकती हैं।आयरन पायथन और वीएस -2010 डीबगिंग दुःख

सबसे कष्टप्रद समस्या यह है कि जब कोई अपवाद होता है तो वीएस डीबगर टूटता नहीं है जहां अपवाद हुआ ... लेकिन यह बहुत ऊपर स्तर पर तोड़ने लगता है। यह पता लगाता है कि अपवाद टूटने और कदम उठाने का निराशाजनक अभ्यास कहाँ हुआ।

एक और परेशानी कस्टम अपवाद उठा रही है। डीबगर केवल मुझे अपवाद का वर्ग नाम बताता है, न कि संदेश (लेकिन देशी लौह पायथन अपवाद दोनों में शामिल हैं)। उदाहरण के लिए:

class MyCustomError(BaseException): 
    def __init__(self, value): 
     self.value = value 
    def __str__(self): 
     return repr(self.value) 

जब उठाया (उदाहरण के लिए "MyCustomError 'कुछ अच्छा संदेश') बढ़ा (") सब मैं $ अपवाद के लिए डीबगर में देख सकते हैं "MyCustomError" है .... जब मैं वास्तव में चाहते हैं न केवल कक्षा का नाम बल्कि मूल्य भी देखने के लिए।

किसी भी मदद की सराहना की जाएगी !!

उत्तर

4

यदि आप Python Tools for Visual Studio इंस्टॉल करते हैं तो आप .NET डीबगिंग के बजाय पाइथन डीबगिंग प्राप्त कर सकते हैं। बस डीबग पेज पर प्रोजेक्ट गुणों में जाएं और पायथन लॉन्च मोड का चयन करें। फिर आप डीबग अपवाद विंडो में अपवादों को कॉन्फ़िगर कर सकते हैं।

पीटीवीएस के बिना आप अपवाद विंडो में जाकर और अपवाद कॉलम के लिए .NET अपवादों की जांच करके अपने अपवाद अनुभव को संभवतः सुधार सकते हैं।

+0

ध्यान दें कि वीएस के लिए पायथन टूल में डिबगिंग * महत्वपूर्ण * 1.1 में सुधार हुआ है (@Dino पहले से ही यह जानता है)। –