24

ブレークポイントを使用せずに ipdb でデバッグしているときに、サイクルからステップアウトするコマンド (たとえば、for または while) はありますか?

コマンドを使用してuntilリスト内包表記から抜け出しますが、可能であれば、ループ ブロック全体で同様のことを行う方法がわかりません。

4

4 に答える 4

23

これがコマンドの意図だと思いますuntilnextループの前の行番号へのジャンプが発生すると、ループを終了するまで続行されることを除いて、のようなものです。

unt(il)
Continue execution until the line with a number greater than the current
one is reached or until the current frame returns

一般に、現在の関数から「ステップ アウト」するには、 を使用しますreturn

r(eturn)
Continue execution until the current function returns.
于 2015-08-01T15:43:33.363 に答える
12

これは明白に聞こえるかもしれません: jump はあなたを jump にします。これは、ジャンプした行を実行しないことを意味します。これを使用して、実行したくないコードをスキップする必要があります。

このページを見つけたときと同じように、おそらくtbreak (一時的なブレークポイント。最初のヒット時に自動的に削除されます。引数は break と同じです) が必要です。

于 2016-11-30T16:13:54.393 に答える