gdbのコマンドのような機能を使いたいです。gdbでプログラムを実行するには、テキストファイルから引数を渡すにはどうすればよいですか?
$ cat arg.txt | xargs ./binary
これを行う方法はありますか?
gdbのコマンドのような機能を使いたいです。gdbでプログラムを実行するには、テキストファイルから引数を渡すにはどうすればよいですか?
$ cat arg.txt | xargs ./binary
これを行う方法はありますか?
おかげで、私は簡単な解決策を得ました。
(gdb) run $(cat arg.txt)
引数の出力を渡すこともできます。
(gdb) run $(ruby -e 'print("text as arguments")')
xargs
によってgdbが呼び出されると、デフォルトでstdinは/dev/null
からリダイレクトされます。明らかに、gdbはstdinを読み込んで実行する必要がありますが、stdinは/dev/null
なのではありません。この問題を解決するために
一つの方法は、--arg-file
でxargs
を使用することです:
xargs --arg-file arg.txt gdb --args ./binary
はman xargsを参照してください:
-a file, --arg-file=file
Read items from file instead of standard input. If you use
this option, stdin remains unchanged when commands are run.
Otherwise, stdin is redirected from /dev/null.