web-dev-qa-db-ja.com

PDB-関数から抜け出す

Pdb/ipdbデバッガーを使用しているときに、stepで関数にステップインした後に関数からステップアウトできますか?

そして、そのようなオプションがない場合-ステップイン機能から抜け出すための最速の方法は何ですか?

17
Kludge

Arthurcomment で述べたように、r(eturn)を使用して現在の関数の最後まで実行を実行してから停止することができます。現在の関数の。次に、n(ext)を1回入力してステップアウトを完了し、呼び出し元に戻ります。

ドキュメントは こちら です。

(Pdb) ?r
r(eturn)
        Continue execution until the current function returns.
22
davidA

stepは実行を継続します。コールスタックを上下に移動するには、up(呼び出し元の関数に移動)を使用してから、downを使用して逆方向に戻ります。

ドキュメントをご覧ください: https://docs.python.org/3.6/library/pdb.html#pdbcommand-step

4
Arthur

関数の外にブレークポイントを追加して、到達するまで続行できます。たとえば、関数の呼び出しが14行目である場合、次のことができます。

(Pdb) b 15
(Pdb) c
1
Maroun