我对Python和Eclipse都是新手。我正在使用Eclipse/PyDev调试一个模块文件。当我在文件的最后一行单击“Step over”或“Step return”时,Eclipse打开文件“_pydev_execfile”,在调试终止之前,我必须再次单击“Step over”或“Step return”。是每个人都这样,还是只有我?我能避免这种情况吗?
63lcw9qa1#
通常,您可以将# @DontTrace放在定义函数的行的末尾,以便在回溯中忽略这些函数。在问题中描述的特定情况下,其工作原理如下:将_pydev_execfile.py中的execfile()的定义更改为:
# @DontTrace
_pydev_execfile.py
execfile()
def execfile(file, glob=None, loc=None): # @DontTrace ...
字符串之后,PyDev在调试结束时打开了另一个文件(codecs.py)。要解决这个问题,您必须在该文件(但仅在该文件中)中再@DontTrace几个函数。
codecs.py
@DontTrace
mgdq6dx12#
在我的情况下,我面对它时,有一个错误的代码.请寻找语法错误,缺少括号或额外的括号或缺少冒号等.一旦我修复它,我能够调试罚款.
2条答案
按热度按时间63lcw9qa1#
通常,您可以将
# @DontTrace
放在定义函数的行的末尾,以便在回溯中忽略这些函数。在问题中描述的特定情况下,其工作原理如下:将
_pydev_execfile.py
中的execfile()
的定义更改为:字符串
之后,PyDev在调试结束时打开了另一个文件(
codecs.py
)。要解决这个问题,您必须在该文件(但仅在该文件中)中再@DontTrace
几个函数。mgdq6dx12#
在我的情况下,我面对它时,有一个错误的代码.请寻找语法错误,缺少括号或额外的括号或缺少冒号等.一旦我修复它,我能够调试罚款.