2017-11-18 25 views
2

私はgdb(またはcgdb)を実行していますが、デバッグ中にstdinからデータを取得する必要があります。 これで、gdbでデバッグしているときに、プログラムに入力としてテキストや数値を挿入するにはどうすればよいですか?gdbを使ってデバッグ中にstdinから読み込む方法は?

ありがとうございます!

+0

あなたは既にプログラムを実行するために添付することができますか? – ks1322

+0

gdbを実行していない場合はどうしますか?おそらく同じではないにしてもgdbを使って同様のことをすることができます。 –

+0

たとえば、私が 'scanf'を使用していて、プログラムをデバッグしようとしているのであれば、特定の時点でstdinのデータがあると思います。ですから、私がscanf行を踏んで何かを入力すると、私はデバッグを続けることができません。 – Banish

答えて

1

あなたはこのようにそれを行うだろうシェルからそれをやっていた場合は、次の

gdb myprogram 
gdb> run params ... < input.txt 
+0

txtファイルに事前に保管しないでデータを入力するにはどうすればよいですか? – Banish

+0

@Banishでは、 'stdin'から' scanf'や 'fgets'などのプログラムを使用するだけで' gdb'を読むのに特別なことは必要ありません。 –

関連する問題