use*_*765 5 debugging ironpython custom-exceptions
我开始使用IronPython和VS2010,我在调试环境方面遇到了麻烦......有人能指出我正确的方向吗?请注意,我的python知识不到一周,所以我的问题很可能是自己造成的.
最令人讨厌的问题是,当发生异常时,VS调试器不会破坏异常发生的位置......但它似乎在最高级别中断.这样就可以确定异常发生的地方是令人沮丧的断点和踩踏行为.
另一个烦恼是提高自定义异常.调试器只告诉我异常的类名而不是消息(但是本机铁python异常包括两者).例如:
class MyCustomError(BaseException):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
Run Code Online (Sandbox Code Playgroud)
当被引发时(例如"提升MyCustomError('一些好消息')")我在调试器中看到的所有$ exception都是"MyCustomError"....当我真的想看到不仅是类名而且还有值.
任何帮助,将不胜感激!!
如果安装Visual Studio 的 Python 工具,则可以获得 Python 调试而不是 .NET 调试。只需进入“调试”页面上的项目属性并选择 Python 启动模式即可。然后您可以在调试异常窗口中配置异常。
如果没有 PTVS,您可以通过进入异常窗口并确保检查 .NET 异常是否有抛出的列来改善异常体验。
归档时间: |
|
查看次数: |
874 次 |
最近记录: |