Iron Python 和 VS2010 调试问题

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

当触发异常时(例如"raise MyCustomError('一些好信息')"),在调试器中我只能看到$exception中的"MyCustomError"....而我真正想看到的不仅是类名,还有值。
非常感谢您的帮助!
1个回答

4
如果您安装了Visual Studio的Python工具,您就可以获得Python调试而不是.NET调试。只需在Debug页面中进入项目属性,选择Python启动模式,然后您可以在调试异常窗口中配置异常。
如果没有安装Visual Studio的Python工具,您可以通过进入异常窗口并确保已勾选抛出列的.NET异常来可能改善您的异常体验。

请注意,在Python Tools for VS中进行调试在1.1版本中得到显著地改进(当然,@Dino已经知道这一点)。 - Tony Meyer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接