2012-02-08 59 views
3

Pydev 2.2添加了一个很好的功能,允许我们打破异常。Eclipse和Pydev:如何打破我的代码中的异常

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

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

要具体:我想打破发生异常时 - 不是当它陷入

提前感谢!

回答

6

[编辑]

需要注意的是较新版本的PyDev,现在的PyDev在UI支持这一点:启用调试视角和选择的PyDev>管理异常断点。

[结束编辑]

没有什么针对该用户界面,但你可以做到以下几点:

在日蚀/插件/ 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]是被发现捕获的异常的文件名,所以,你可以使用有基于任何启发式你想要的代码在哪里以查找异常情况)。

+0

正是我在找的东西。谢谢。我认为这会对PyDev的用户界面有所帮助 – GuYsH 2012-02-09 14:33:06