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