私はプログラムを持っており、gdbを使ってデバッグしようとしています。プログラムの中には、ユーザーが標準入力を使って入力を要求するメソッドがあります。私がgdbに入っているときに、この入力をどのように入力するのですか?私の方法がどのように機能するかを追跡することができますか?GDBでstdinからユーザー入力を受け取るプログラムをデバッグする方法は?
24
A
答えて
21
$ cat >foo <<EOF
something
EOF
$ gdb -quiet /bin/cat
Reading symbols from /bin/cat...(no debugging symbols found)...done.
Missing separate debuginfos, use: debuginfo-install coreutils-8.12-7.fc16.x86_64
(gdb) run <foo
Starting program: /bin/cat <foo
something
[Inferior 1 (process 22436) exited normally]
(gdb)
1
私はちょうど昨日、このような何かを経て、私はインターネット上で必要な正確に何を見つけることができなかったので、GDBの「ヘルプ」コマンドの束を通じて再帰。
私はgdbを起動してコードを実行した後にset variable *your_variable* = *your desired input*
を使用しました。魅力のように働いた。
私はこれが遅いと知っていますが、多分それは他の人を助けるでしょう。
+1
これをstdinにどうやって使用しますか? – Aralox
関連する問題
- 1. RubyでSTDINからの入力を受け取ります
- 2. Pythonでユーザー入力としてイメージを受け取る方法
- 3. thymeleafテーブルから入力値を受け取る方法は?
- 4. UIからジーンズへの入力を受け取る方法
- 5. Speechからユーザー入力を受け取りますか?
- 6. ユーザー入力を受けてプログラムをロードする
- 7. 実行時にoracleフォームでユーザー入力を受け取る方法は?
- 8. nodeJSで簡単な1行のユーザー入力を受け取る方法は?
- 9. Cでは、1行のコマンドラインプロンプトから複数のユーザー入力を受け取る方法はありますか?
- 10. スキームでユーザー入力を受け取り、それを使用する方法
- 11. ドロップダウンメニュー、ユーザーからの入力を受け取ります
- 12. do whileステートメントからユーザー入力を受け取ります
- 13. gdbでシグナルハンドラを使ってCプログラムをデバッグする方法は?
- 14. gdbを使ってデバッグ中にstdinから読み込む方法は?
- 15. チューリングマシンから入力を受け取る方法はありますか?
- 16. ウェブサイトのユーザーからのYAML入力を受け入れる
- 17. プログラムの実行中に、標準入力からバックグラウンドで入力を受け入れる方法
- 18. テキストボックスからの入力を受け入れる方法
- 19. Pygame GUIからのテキスト入力を受け入れる方法
- 20. ベクターのサイズに対するユーザー入力を受け入れる方法は?
- 21. 電報ボットのユーザーからファイルを受け取る方法は?
- 22. ユーザー入力を受け取る配列を作成する
- 23. 定数のユーザー入力を受け入れ、writeprocessmemoryを使用する方法は?
- 24. api.ai(ダイアログフロー)からユーザー入力を受け取り、PHPを使用してmysqlデータベースに格納する方法は?
- 25. ユーザからの時間ベースの入力を受け取る方法は?
- 26. /usr/bin/time -vから出力を受け取る方法は?
- 27. ログインページから登録ユーザーのみを受け入れる方法
- 28. Pythonでユーザから複数の入力を受け取る方法
- 29. ユーザーの入力を受け取り、execvpを実行する
- 30. COBOLで数値を受け入れるようにユーザーからの入力を検証する方法> 1
もっと簡単な直接入力の場合は、これは次のようになります。http://stackoverflow.com/questions/455544ただし、これには該当しないケースがあります。1)stdoutを決定するためにstdoutを参照する必要がある2)実際のタイミングとキー押下はncursesのように必要です。そのような場合は、おそらくそれを期待するかもしれません:http://stackoverflow.com/questions/5579901/automated-test-tools-for-linux-ncurses –