PyDev调试:最后不要打开"_pydev_execfile"

Ban*_*ach 9 python eclipse debugging pydev

我是Python和Eclipse的新手.

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

这种情况会发生在每个人身上吗?

我可以避免这个吗?

Ban*_*ach 2

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

execfile()在问题中描述的特定情况下,其工作原理如下:将in的定义更改为_pydev_execfile.py

def execfile(file, glob=None, loc=None):  # @DontTrace
    ...
Run Code Online (Sandbox Code Playgroud)

codecs.py之后,PyDev在调试结束时打开另一个文件 ( )。要解决此问题,您必须@DontTrace在该文件中(但仅在该文件中)添加一些函数。