我在Windows 7 x64上使用pydev,并且我发现发生器函数中的断点被忽略(如果我注释掉yield
,一切工作正常)。pydev不能在发电机中步骤
后来我发现一个旧SO质疑Does Python debugger step in generators?
回答说:“我只是测试日食,它会做调试安装PyDev的。”
但是当我测试代码时,断点仍然被忽略。
def example(n):
i = 1
while i <= n:
yield i
i += 1
print "hello"
print "goodbye"
if __name__ == '__main__':
example(8)
所以我的问题是:
- 是PyDev的能够介入发电机?
- 如果不是,我该怎么做才能调试这样的代码?
@martineau我只是复制从旧的问题,原代码.. – laike9m