jump
を使用してプログラムカウンターを特定の行に設定できるため、1つ以上の行をスキップ(またはいくつかの行を再度実行)できることを知っています。行番号を入力せずに次の行を簡単にスキップできますか?
これは、実行時に何かを「コメントアウト」するのに非常に便利です。
jump +1
次の行にジャンプします。つまり、現在の行をスキップします。また、tbreak +1
と組み合わせて、ジャンプターゲットに一時的なブレークポイントを設定することもできます。
Gdbで場所を表現するその他の方法については、 http://sourceware.org/gdb/current/onlinedocs/gdb/Specify-Location.html を参照してください。
ブレークポイントなしでgdb
はジャンプする代わりに通常どおり実行を継続することに注意してください。そのため、ジャンプが機能しないようであれば、目的地にブレークポイントを設定してください。
.gdbinit
構成ファイル:
define skip
tbreak +1
jump +1
end
そのため、gdbでskip
と入力して、行をスキップします。
実行中に任意の数の行をスキップするには:
[Current Position -- in GDB] Line N
.......... // Lines To Skip
..........
..........
[Line To Execute - After Jumping] Line M
行Mにブレークポイントを配置します。
gdb$b M
行Mへジャンプ:
gdb$jump M