Windows 7 x64でpydevを使用していますが、ジェネレータ関数内のブレークポイントが無視されることがわかりました(コメントアウトするyield
と、すべて正常に機能しました)。
それから私は古いSOの質問を見つけましたPythonデバッガーはジェネレーターにステップインしますか?
答えは、「Eclipse をテストしたところです。pydev がインストールされた状態でデバッグを行います。」
しかし、コードをテストしたところ、ブレークポイントはまだ無視されています。
def example(n):
i = 1
while i <= n:
yield i
i += 1
print "hello"
print "goodbye"
if __name__ == '__main__':
example(8)
だから私の質問は:
- PyDev はジェネレーターにステップインできますか?
- そうでない場合、そのようなコードをデバッグするにはどうすればよいですか?