Скажем, у меня есть код следующего кода:
for i in range(100):
print i
В общем, я могу добавить одну строку в код как:
for i in range(100):
import ipdb;ipdb.set_trace()
print i
Однако теперь я хочу отлаживать его при условии i == 10
, и я не хочу беспокоиться, набрав c
10 раз в ipdb, как мне это сделать?
В документации я нашел condition bpnumber [condition]
, но откуда я могу узнать bpnumber
, если нет списка индекса bpnumber
. В документации также указано b(reak) ([file:]lineno | function) [, condition]
. Например, предположим, что номер строки print i
равен xx
. Я ввел следующее в оболочку ipdb: b xx, i == 10
, но ничего не ожидалось.