假设我有以下代码:
for i in range(100):
print i
一般情况下,我可以在代码中添加一行:
for i in range(100):
import ipdb;ipdb.set_trace()
print i
然而,现在我想在条件 i == 10
下进行调试,而且我不想在 ipdb 中打十次 c
,我该怎么做?
在文档中,我找到了 condition bpnumber [condition]
,但如果没有 bpnumber
索引列表,我怎么知道 bpnumber
是什么。文档还说 b(reak) ([file:]lineno | function) [, condition]
。例如,假设 print i
的行号是 xx
。我在 ipdb shell 中输入了以下内容:b xx, i == 10
,但并没有像预期的那样发生任何事情。