私はgdb(またはcgdb)を実行していますが、デバッグ中にstdinからデータを取得する必要があります。 これで、gdbでデバッグしているときに、プログラムに入力としてテキストや数値を挿入するにはどうすればよいですか?gdbを使ってデバッグ中にstdinから読み込む方法は?
ありがとうございます!
私はgdb(またはcgdb)を実行していますが、デバッグ中にstdinからデータを取得する必要があります。 これで、gdbでデバッグしているときに、プログラムに入力としてテキストや数値を挿入するにはどうすればよいですか?gdbを使ってデバッグ中にstdinから読み込む方法は?
ありがとうございます!
あなたはこのようにそれを行うだろうシェルからそれをやっていた場合は、次の
gdb myprogram
gdb> run params ... < input.txt
txtファイルに事前に保管しないでデータを入力するにはどうすればよいですか? – Banish
@Banishでは、 'stdin'から' scanf'や 'fgets'などのプログラムを使用するだけで' gdb'を読むのに特別なことは必要ありません。 –
あなたは既にプログラムを実行するために添付することができますか? – ks1322
gdbを実行していない場合はどうしますか?おそらく同じではないにしてもgdbを使って同様のことをすることができます。 –
たとえば、私が 'scanf'を使用していて、プログラムをデバッグしようとしているのであれば、特定の時点でstdinのデータがあると思います。ですから、私がscanf行を踏んで何かを入力すると、私はデバッグを続けることができません。 – Banish