5

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

最烦人的问题是,当发生异常时,VS 调试器不会中断发生异常的位置……而是似乎在最高级别中断。这使得找出异常发生的位置成为一个令人沮丧的断点和步进练习。

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

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

当引发时(例如“raise MyCustomError('some nice message')”),我在 $exception 的调试器中看到的只是“MyCustomError”......价值。

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

4

1 回答 1

4

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

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

于 2011-06-19T00:45:08.927 回答