2011-06-17 29 views
5

IronPython ve VS2010'u kullanmaya başladım ve hata ayıklama ortamıyla ilgili sorun yaşıyorum ... kimse bana doğru yönde işaret edebilir mi? Benim python bilgimin bir haftadan daha az olduğunu unutmayın, bu yüzden benim problemlerim kendiliğinden olabilir.Demir Python ve VS2010 hata ayıklama sorunları

en sinir bozucu sorun bir özel durum oluştuğunda durum oluştu nerede VS ayıklayıcı kırmak olmamasıdır ... ziyade çok üst düzeyde kırmaya görünüyor. Bu istisnanın nerede hayal kırıklığı yaratan ve adım atıcı bir şekilde gerçekleştiği ortaya çıktı.

Başka bir sıkıntı, özel istisnaları yükseltmektir. Hata ayıklayıcı yalnızca mesajın değil istisna sınıfının adını söyler (ancak yerel demir python istisnaları her ikisini de içerir). Örneğin: yükseltilmiş zaman

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

.... ben $ istisnası için ayıklayıcısında görebileceği tüm "MyCustomError" dir (örneğin "('bazı güzel mesaj') MyCustomError yükseltmek") ne zaman gerçekten çok istediğiniz sadece sınıf adını değil, aynı zamanda değeri görmek için.

Herhangi bir yardım için teşekkür ederiz!

cevap

4

Python Tools for Visual Studio yüklerseniz, .NET hata ayıklama yerine Python hata ayıklama alabilirsiniz. Sadece Debug sayfasındaki proje özelliklerine gidin ve Python başlatma modunu seçin. Ardından, hata ayıklama istisnaları penceresindeki istisnaları yapılandırabilirsiniz.

PTVS olmadan muhtemelen istisnalar penceresine gidip NET istisnalar atılan sütun için işaretli olduğundan emin olarak istisna deneyimini artırabilir. VS için Python Araçlar bu hata ayıklama olan

+0

Not * anlamlı * (@Dino zaten tabii ki, bunu biliyor) 1.1 arttı. –

İlgili konular