1. ホーム
  2. gdb

[解決済み] Bashスクリプト内でGDBを使用してコマンドライン引数を持つプログラムを実行するにはどうすればよいですか?

2022-03-18 14:24:47

質問

GDBでプログラムを実行する場合、通常、プログラムの引数は run コマンドを使用します。GDBを使用してプログラムを実行し、さらにシェルスクリプト内で引数を与える方法はありますか?

関連する質問で、スクリプトの実行開始後にGDBをプログラムにアタッチすることができると言及した回答を見ました。しかし、その場合、私はプログラムを「待つ」必要があります。

他に方法はないのでしょうか?

解決方法は?

gdbを--argsパラメータ付きで実行することができます。

gdb --args executablename arg1 arg2 arg3

自動的に実行させたい場合は、いくつかのコマンドをファイル(例:'run')に記述して、引数として -x /tmp/cmds と与えます。オプションで、-batchモードでの実行も可能です。

gdb -batch -x /tmp/cmds --args executablename arg1 arg2 arg3