Bash スクリプト内で GDB を使用してコマンドライン引数付きのプログラムを実行するにはどうすればよいでしょうか? 質問する

Bash スクリプト内で GDB を使用してコマンドライン引数付きのプログラムを実行するにはどうすればよいでしょうか? 質問する

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

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

これを行う別の方法はありますか?

ベストアンサー1

次のパラメータを指定して gdb を実行できます--args:

gdb --args executablename arg1 arg2 arg3

これを頻繁に行う場合 (スクリプトから GDB を実行する場合など)、さらに自動化するために次の引数を検討することをお勧めします。まず、GDB コマンド (「run」など) をテキスト ファイルに配置し、引数にファイル名を指定します-x。次に、引数を指定してコマンドの実行後に GDB を終了させることができます--batch。完全な例:

gdb -x commands.txt --batch --args executablename arg1 arg2 arg3

おすすめ記事