1つのコマンドでgdb

1つのコマンドでgdb

引数を使用して実行可能ファイルをデバッグするときは、次のシーケンスを実行しますprogramarg1 arg2gdb

gdb
file ./program
run arg1 arg2
bt
quit

シェルスクリプトのコマンドラインで同じことをどのように実行できますか?

ベストアンサー1

コマンドラインからオプションを使用してコマンドをgdbに渡すことができます-ex。各コマンドに対してこの操作を繰り返す必要があります。これは、プログラムが標準入力をリダイレクトせずに読み取る必要がある場合に便利です。例えば、od -c

echo abc |
gdb -ex 'break main' -ex 'run -c' -ex bt -ex cont -ex quit  od

したがって、特に問題には次のものを使用できます。

gdb -ex 'run arg1 arg2' -ex bt -ex quit ./program

おすすめ記事