48

是否可以让 pydev 调试器在异常时中断?

4

3 回答 3

53

这是 PyDev 作者在 Run > Manage Python Exception Breakpoints 下添加的

于 2011-07-11T20:09:05.963 回答
17

什么例外吗?

如果我没记错的话,在 PyDev(在 Eclipse 中)这是可能的。


编辑:再次检查,检查pdb 文档,找不到设置异常断点的方法。

如果我可能会建议一个非常粗略的解决方法,但如果你必须,你可以从一个try-except块中调用你的程序,在那里设置一个断点,一旦它在except块中中断,就进入堆栈并调试你的错误。

另一个编辑此功能已添加到 PyDev

于 2009-01-18T17:43:29.973 回答
4

我尝试了大的 try-except 技巧,但它没有按预期工作,你得到了它中断的堆栈,即在 except: 块中,你无法到达从那里引发异常的堆栈,这是没有意义的。

更新: pydev 自 1.6.0 以来确实具有异常中断功能,但还没有 UI,需要一些代码: https ://sourceforge.net/tracker/?func=detail&aid=2970886&group_id=85796&atid=577332

于 2010-12-28T11:57:27.397 回答