我开始使用IronPython和VS2010,但在调试环境方面遇到了问题...有没有人能指点一下我?请注意,我的Python知识还不到一周,所以我的问题可能是自己造成的。
最令人烦恼的问题是,当异常发生时,VS调试器不会在异常发生的地方中断...而是似乎在顶层中断。这使得找出异常发生的位置成为一个令人沮丧的断点和步进练习。
另一个烦恼是引发自定义异常。调试器只告诉我异常的类名,而不是消息(但原生的IronPython异常包括两者)。例如:
当触发异常时(例如"raise MyCustomError('一些好信息')"),在调试器中我只能看到$exception中的"MyCustomError"....而我真正想看到的不仅是类名,还有值。
非常感谢您的帮助!
最令人烦恼的问题是,当异常发生时,VS调试器不会在异常发生的地方中断...而是似乎在顶层中断。这使得找出异常发生的位置成为一个令人沮丧的断点和步进练习。
另一个烦恼是引发自定义异常。调试器只告诉我异常的类名,而不是消息(但原生的IronPython异常包括两者)。例如:
class MyCustomError(BaseException):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
当触发异常时(例如"raise MyCustomError('一些好信息')"),在调试器中我只能看到$exception中的"MyCustomError"....而我真正想看到的不仅是类名,还有值。
非常感谢您的帮助!