DDD を使用した多くの、時には殺到するデバッグ セッション中に、ループに出くわします。そして、それを乗り越えるために次へを押し続けます。繰り返しが多い場合は、その直後にブレークポイントを設定して、「続行」を押します。ループを通過する他の方法はありますか?
5519 次
2 に答える
15
「until」コマンドが必要です - http://www.gnu.org/software/gdb/documentationにある gdb マニュアルを参照してください。
現在のスタック フレームで、現在の行を超えるソース行に到達するまで実行を続けます。このコマンドは、ループを複数回通過するシングル ステップを回避するために使用されます。これは next コマンドに似ていますが、 until がジャンプに遭遇すると、プログラム カウンターがジャンプのアドレスよりも大きくなるまで自動的に実行を継続します。
これは、ループを 1 ステップ実行した後にループの最後に到達すると、until は、ループを終了するまでプログラムの実行を継続させることを意味します。対照的に、ループの最後にある次のコマンドは、単純にループの先頭に戻るため、次の繰り返しに進む必要があります。
于 2010-03-12T19:36:11.810 に答える
3
私は通常、その場所に一時的なブレークポイントを設定し、すぐに実行を継続する「ここまで続行」を使用します。ポップアップ メニューを開くマウス ボタン 3 でアクセスします。
于 2010-03-12T19:34:21.983 に答える