Pydev 2.2增加了一个很棒的功能,允许我们打破异常。
我的问题是,在我访问代码之前,我从python库中获得了大量异常。
有没有办法配置PyDev只打破代码中引发的异常?
具体来说:我希望在异常发生时中断 - 而不是在它被捕获时
提前致谢!
答案 0 :(得分:6)
[编辑]
请注意,在较新的PyDev版本中,PyDev现在支持UI:启用调试透视图并选择PyDev>管理异常断点。
[结束编辑]
用户界面中没有任何内容,但您可以执行以下操作:
在eclipse / plugins / org.python.pydev.debug / pysrc / pydevd_frame.py中,编辑方法 handle_exception ,并使其第一行为:
def handle_exception(self, frame, event, arg):
if 'my_module' not in self._args[1]:
return
...
...
(self._args [1]是找到捕获的异常的文件名,因此,您可以根据要捕获异常的代码所在的位置使用任何启发式方法。)