web-dev-qa-db-ja.com

python pdb-ループをスキップ

pdb.set_trace()を使用してループをスキップするにはどうすればよいですか?

例えば、

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

print('Done!')
_

pdbは、ループの前にプロンプ​​トを出します。コマンドを入力します。 1〜5の値がすべて返され、print('Done!')が実行される前に、もう一度pdbでプロンプトが表示されます。

64
Rhys

untilステートメントを試してください。

ループの最後の行に移動して、untilを使用します。これにより、ループの直後の次の行に移動します。

http://www.doughellmann.com/PyMOTW/pdb/ には良い説明があります

109
shreddd

ループの後にブレークポイントを設定し(上記の行がmain.pyと呼ばれるファイルにあると仮定して「break main.py:4」)、次に続行する(「c」)必要があります。

4
mike