PyDev 调试:不要在末尾打开“_pydev_execfile”

PyDev debugging: do not open "_pydev_execfile" at the end

我是 Python 和 Eclipse 的新手。

我正在使用 Eclipse/PyDev 调试模块文件。当我在文件的最后一行单击 "Step over" 或 "Step return" 时,Eclipse 会打开文件“_pydev_execfile”,我必须在其中再次单击 "Step over" 或 "Step return" , 在调试终止之前。

每个人都会出现这种情况还是只有我会出现这种情况?

我可以避免这种情况吗?

一般来说,你可以把# @DontTrace放在定义函数的行的末尾,以便在回溯中忽略这些函数。

在问题中描述的特定情况下,其工作方式如下:将 _pydev_execfile.pyexecfile() 的定义更改为:

def execfile(file, glob=None, loc=None):  # @DontTrace
    ...

之后,PyDev 在调试结束时打开另一个文件 (codecs.py)。要解决此问题,您将不得不 @DontTrace 在该文件(但仅限于该文件)中增加一些功能。