私はプログラムを持っており、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. Pythonでユーザー入力としてイメージを受け取る方法
- 2. Speechからユーザー入力を受け取りますか?
- 3. nodeJSで簡単な1行のユーザー入力を受け取る方法は?
- 4. ドロップダウンメニュー、ユーザーからの入力を受け取ります
- 5. Pygame GUIからのテキスト入力を受け入れる方法
- 6. テキストボックスからの入力を受け入れる方法
- 7. x86_64アセンブリのSTDINからの入力を読み取る方法は?
- 8. Schemeでユーザー入力を受け入れて処理する
- 9. マクロを使用しているユーザーからの入力を受け入れる
- 10. ユーザーCから入力整数を取得する方法
- 11. 「入力」値を受け入れる方法は?
- 12. C言語の埋め込みLuaはSTDINからの入力を受け取ります
- 13. VB.net/Oracleは、テキストボックス入力からデータグリッドへの入力を受け取ります
- 14. 入力を受け付けるac#formsアプリケーションからcmdを開く方法
- 15. Excelでグラフテンプレートを選択するユーザー入力を受け取ります
- 16. group by句は、springブートjpaでユーザー入力を受け取りますか?
- 17. gdbでテストをデバッグする方法
- 18. 空白を含むstdinから文字列を入力する方法は?
- 19. QIODeviceのような信号をコンソール入力(stdin)で取得する方法は?
- 20. CLプログラムでメッセージを受け取る方法は?
- 21. 任意のユーザー入力を受け取ります
- 22. ユーザーからxpath入力を受け付けるためのデザインAPI
- 23. RESTEasy APIでJSONとして入力を受け取る方法は?
- 24. JavaScriptを使ってcppプログラムからデータを受け取る方法は?
- 25. whileループを実行してもユーザー入力を受け入れる方法はありますか?
- 26. ユーザー定義変数を受け入れる方法は?
- 27. xnaで名前や性別などのユーザー入力を受け取る方法は?
- 28. ユーザー入力の部分文字列を受け入れる
- 29. VSlickでデバッグ中にstdinの代わりに入力ファイルを使用する方法はありますか?
- 30. PythonからC structを受け取る/取得する方法
もっと簡単な直接入力の場合は、これは次のようになります。http://stackoverflow.com/questions/455544ただし、これには該当しないケースがあります。1)stdoutを決定するためにstdoutを参照する必要がある2)実際のタイミングとキー押下はncursesのように必要です。そのような場合は、おそらくそれを期待するかもしれません:http://stackoverflow.com/questions/5579901/automated-test-tools-for-linux-ncurses –