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