2017-01-28 16 views

答えて

0

おかげで、私は簡単な解決策を得ました。

(gdb) run $(cat arg.txt) 

引数の出力を渡すこともできます。

(gdb) run $(ruby -e 'print("text as arguments")') 
1

xargsによってgdbが呼び出されると、デフォルトでstdinは/dev/nullからリダイレクトされます。明らかに、gdbはstdinを読み込んで実行する必要がありますが、stdinは/dev/nullなのではありません。この問題を解決するために

一つの方法は、--arg-filexargsを使用することです:

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. 
関連する問題