是否有一种方法可以在Eclipse PyDev中针对错误或未捕获的异常自动启动调试器,以便检查变量?当前,我需要在错误处设置一个断点,然后重新启动代码,从而浪费时间再次到达那里。
Vanilla Python和Ipython有一些实现方法,如讨论:
Starting python debugger automatically on error
也许其中一些可以适应吗? %pdb不起作用。
您在这里有一些选择...
您可以要求调试器停止未捕获的异常。
即:打开调试透视图,然后在菜单中选择:Pydev>管理异常断点,选择BaseException
,然后选择暂停未捕获的异常(因此,如果您在调试器中运行,则有一些未处理的异常,会暂停)。
仍然,在这种情况下,您必须在调试器中运行才能使其停止...如果要进行常规运行(即:在没有调试器的情况下启动),则可以在链接时执行try..except
Starting python debugger automatically on error,但对于except子句,请使用pydevd编程断点。
注意:为此,您可以在编辑器中的pydevd
上完成代码的完成
-它应扩展为:
import sys;sys.path.append(r'<path to pydevd src>')
import pydevd;pydevd.settrace()
-有关远程调试器的详细信息,请参见:http://www.pydev.org/manual_adv_remote_debugger.html。
在这种情况下,请确保始终也启动远程调试器以侦听连接(打开首选项> PyDev>调试>远程调试器服务器激活>始终保持打开状态。