我对 Python 和 Eclipse 都是新手。
我正在使用 Eclipse/PyDev 调试模块文件。当我在文件最后一行单击“Step over”或“Step return”时,Eclipse 将打开文件“_pydev_execfile”,在调试终止之前,我必须再次单击“Step over”或“Step return”。
每个人都会出现这种情况还是只有我会出现这种情况?
我可以避免这种情况吗?
一般来说,您可以将
# @DontTrace
放在定义函数的行末尾,以在回溯中忽略这些函数。
在问题中描述的特定情况下,其工作原理如下:将
execfile()
中 _pydev_execfile.py
的定义更改为:
def execfile(file, glob=None, loc=None): # @DontTrace
...
随后,PyDev 在调试结束时打开另一个文件 (
codecs.py
)。要解决此问题,您必须在该文件中(但仅在该文件中)@DontTrace
添加一些函数。
就我而言,当代码中有错误时我就遇到了这个问题。请查找语法错误、缺少括号或附加括号或缺少冒号等。修复它后,我就可以正常调试了。