PyDev 调试:最后不要打开“_pydev_execfile”

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

我对 Python 和 Eclipse 都是新手。

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

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

我可以避免这种情况吗?

python eclipse debugging pydev
2个回答
2
投票

一般来说,您可以将

# @DontTrace
放在定义函数的行末尾,以在回溯中忽略这些函数。

在问题中描述的特定情况下,其工作原理如下:将

execfile()
_pydev_execfile.py
的定义更改为:

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

随后,PyDev 在调试结束时打开另一个文件 (

codecs.py
)。要解决此问题,您必须在该文件中(但仅在该文件中)
@DontTrace
添加一些函数。


0
投票

就我而言,当代码中有错误时我就遇到了这个问题。请查找语法错误、缺少括号或附加括号或缺少冒号等。修复它后,我就可以正常调试了。

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