[我在Windows 7 x64上使用pydev,发现生成器函数中的断点被忽略(如果我注释掉yield
,一切正常。]]
然后我发现了一个旧的SO问题Does Python debugger step in generators?
答案为“我刚刚测试了Eclipse,它将在安装pydev的情况下进行调试。”
但是当我测试代码时,断点仍然被忽略。
def example(n): i = 1 while i <= n: yield i i += 1 print "hello" print "goodbye" if __name__ == '__main__': example(8)
所以我的问题是:
我在Windows 7 x64上使用pydev,发现生成器函数中的断点将被忽略(如果我注释掉yield,一切正常。)然后我发现了一个旧的SO问题Python吗?
[当我使用调试器准确运行旧问题的“ With Generator”部分中的代码(而不是问题中的内容)并将断点放在i += 1
语句上时,它会在那里停止运行,并且会每次我按F8键继续操作时,请继续这样做,直到发电机用尽为止。我正在将PyDev用于Eclipse 2.8.2.2013090511。