我在Pycharm IDE中有一个Python中的for
循环。我有20次for
循环的迭代。但是,该错误似乎来自第18次迭代期间循环的数据集。是否有可能跳过for循环的前17个值,并且只跳转到调试第18次迭代?
目前,我已经完成了所有17次迭代,到达了第18次。 for
循环中包含的逻辑非常复杂且冗长。因此,每次迭代的每个调试周期都需要很长时间。
有没有办法跳过Pycharm中所需的迭代而不进行前面迭代的深入调试?
断点可能有条件。当条件评估为True
调试器停止否则跳过它。见documentation。
鉴于代码:
for i in range(20):
x = i
为了调试这种事情,我倾向于修改代码,例如:
my_debug_loop_count = 0
for i in range(20):
x = i
my_debug_loop_count += 1
if my_debug_loop_count == 17:
xyzzy = 0
然后设置一个断点:
xyzzy = 0
也许你可以这样做:
for x in range(20):
if x == 17:
print 'hello'
... do stuff ...
然后在PyCharm中,将print
线标记为断点。