在错误/异常时如何在Eclipse PyDev中自动启动调试器

问题描述 投票:0回答:1

是否有一种方法可以在Eclipse PyDev中针对错误或未捕获的异常自动启动调试器,以便检查变量?当前,我需要在错误处设置一个断点,然后重新启动代码,从而浪费时间再次到达那里。

Vanilla Python和Ipython有一些实现方法,如讨论:

Starting python debugger automatically on error

也许其中一些可以适应吗? %pdb不起作用。

python eclipse debugging pydev
1个回答
1
投票

您在这里有一些选择...

您可以要求调试器停止未捕获的异常。

即:打开调试透视图,然后在菜单中选择: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>调试>远程调试器服务器激活>始终保持打开状态。

© www.soinside.com 2019 - 2024. All rights reserved.