Eclipse& Pydev:如何在我的代码中打破异常

时间:2012-02-08 09:45:24

标签: python eclipse pydev breakpoints

Pydev 2.2增加了一个很棒的功能,允许我们打破异常。

我的问题是,在我访问代码之前,我从python库中获得了大量异常。

有没有办法配置PyDev只打破代码中引发的异常?

具体来说:我希望在异常发生时中断 - 而不是在它被捕获时

提前致谢!

1 个答案:

答案 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]是找到捕获的异常的文件名,因此,您可以根据要捕获异常的代码所在的位置使用任何启发式方法。)