【发布时间】:2011-02-22 23:30:12
【问题描述】:
在 Python 调试器 (pdb) 中,我想跳过一个 yield 语句,但是点击 (n) for next 会将我带到 yield 的 destination,即生成器的使用者。我想转到生成器中执行的下一行。有没有办法做到这一点?
我使用的是 Python 2.6
【问题讨论】:
-
这听起来确实像是下一步应该做的事情。 (从生成器的角度来看,
yield是一个函数调用,应该被next跳过。)这听起来像是一个调试器错误;您可能想查看是否已通过 bugs.python.org 报告。 -
虽然我可以理解为什么这里要求的行为可能是可取的,但我可以看到一个同样好的论点,即在调试器中执行一个步骤不应冒跳出调试循环的风险并无限期地运行。 (例如,如果生成器不再被调用)。对我来说,这听起来像是一个断点的工作。 (或新的调试器命令。)