2

なじみのないプログラムをgdbでデバッグする場合、プログラムは実行後に予期せず終了することがよくありますnext。それが起こったとき、私は通常、何が起こっているのかを追跡するstep代わりに、ブレークポイントを設定し、プログラムを再実行して実行します。nextただし、ブレークポイントをどこに設定するかが難しい場合があります。ブレークを自動的に設定するテクニックはありますか?何かのようなもの:

define hook-next
break
end

define hookpost-next
# delete the previous break if the program is still running
end
4

1 に答える 1

4

フックネクスト、コンビニエンス変数、および終了時のブレークポイントの組み合わせでそれを行うことができると思います。何かのようなもの:

define hook-next
set $saved_pc = $pc
end

break exit
commands
break *$saved_pc
end

あなたはそこで「tbreak」を好むかもしれません。

于 2013-05-24T17:31:16.647 に答える