我开始使用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”....当我真的不想看到类名时还有价值。
任何帮助都将不胜感激!!
答案 0 :(得分:4)
如果安装Python Tools for Visual Studio,则可以进行Python调试而不是.NET调试。只需进入Debug页面上的项目属性,然后选择Python启动模式。然后,您可以在调试例外窗口中配置例外。
如果没有PTVS,您可以通过进入例外窗口并确保为抛出的列检查.NET异常来改善您的异常体验。