铁Python和VS2010调试困境

时间:2011-06-17 15:31:17

标签: debugging ironpython custom-exceptions

我开始使用IronPython和VS2010而我在调试环境方面遇到了麻烦......有人能指出我正确的方向吗?请注意,我的python知识不到一周,所以我的问题很可能是自己造成的。

最令人讨厌的问题是,当发生异常时,VS调试器不会破坏异常发生的位置......但它似乎在最顶层中断。这样就可以确定异常发生在哪里是令人沮丧的断点和踩踏行为。

另一个烦恼是提高自定义异常。调试器只告诉我异常的类名而不是消息(但本机铁python异常包括两者)。例如:

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

当被引发时(例如“提升MyCustomError('一些好消息')”)我在调试器中看到$ exception的所有内容是“MyCustomError”....当我真的不想看到类名时还有价值。

任何帮助都将不胜感激!!

1 个答案:

答案 0 :(得分:4)

如果安装Python Tools for Visual Studio,则可以进行Python调试而不是.NET调试。只需进入Debug页面上的项目属性,然后选择Python启动模式。然后,您可以在调试例外窗口中配置例外。

如果没有PTVS,您可以通过进入例外窗口并确保为抛出的列检查.NET异常来改善您的异常体验。