2011-07-18 88 views
52

如何跳過使用pdb.set_trace()的循環?python pdb - 跳過循環

例如,

pdb.set_trace() 
for i in range(5): 
    print(i) 

print('Done!') 

pdb循環之前提示。我輸入一個命令。所有1-5值都會返回,然後在print('Done!')執行之前再次提示pdb

回答

-10

如果我明白這是正確的。這樣做將是

一種可能的方式:

一旦你得到你PDB提示。只需點擊'n'(下一個)10次即可退出循環。

但是,我不知道有一種方法可以退出pdb中的循環。

你可以用'r'來退出一個函數。

+0

而如果循環是10000000?你的回答非常明顯。 – Hector

5

你應該在循環之後設置一個斷點(「break main.py:4」,假設上面的行在一個名爲main.py的文件中)然後繼續(「c」)。