我开始使用 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”......价值。
任何帮助,将不胜感激!!