2011-06-17 64 views
5

我開始使用IronPython和VS2010,並且在調試環境中遇到問題......任何人都可以指引我朝着正確的方向發展嗎?請注意,我的Python知識不到一週的時間,所以我的問題很可能是自己造成的。Iron Python和VS2010調試困境

最令人討厭的問題是,當發生異常時,VS調試器不會中斷髮生異常的地方......而是它似乎在最高級別中斷。這使得找出發生異常的地方出現了令人沮喪的突破和步進練習。

另一個煩惱是引發自定義異常。調試器只告訴我這個異常的類名,而不是消息(但是本地的鐵python異常包括兩者)。例如:

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,則可以使用Python調試代替.NET調試。只需進入Debug頁面的項目屬性並選擇Python啓動模式。然後,您可以在調試異常窗口中配置異常。

如果沒有PTVS,您可以進入異常窗口並確保爲拋出的列檢查.NET異常,從而改善異常體驗。

+0

請注意,在Python工具中爲VS進行調試*在1.1中得到了顯着改進(@迪諾當然已經知道這一點)。 –