5

いくつかの簡単な Python デバッグのためimport pdb;pdb.set_trace()に、デバッガーにドロップする行を時々挿入します。とても便利な。ただし、何度も何度も実行される可能性のあるループをデバッグしたい場合は、その効果がやや失われます。何度も何度もマッシュアップできcますが、ハードコーディングされたブレークポイントを削除/無視して終了させる方法はありますか?

グローバル フラグを設定して条件付きで実行することもできますが、そうすると、1 行のブレークポイントの「スタンドアロン性」が失われ、それぞれに別のフラグも必要になりますpdb.set_trace()

4

5 に答える 5

0

pdb で「return」を使用すると、ループ内で pdb.set_trace() を渡し、現在の関数の最後の行にジャンプできます。

于 2015-05-11T16:54:52.147 に答える
0

pdb が提供する「until」コマンドを使用してみましたか?

http://docs.python.org/2/library/pdb.html#debugger-commandsから:

それまで)

現在の行よりも大きい行番号の行に到達するまで、または現在のフレームから戻るまで実行を続けます。

于 2014-01-06T02:51:35.410 に答える