我有一個程序,我試圖用gdb調試它。在程序內部,我有一些方法需要用戶使用stdin輸入輸入。我在gdb時如何輸入這個輸入?這樣我可以跟蹤我的方法如何工作?如何調試一個程序,從用戶輸入stdin與GDB?
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中的一堆「幫助」命令遞歸,因爲我無法在Internet上找到所需的東西。
我使用set variable *your_variable* = *your desired input*
我開始gdb並開始運行我的代碼。像魅力一樣工作。
我知道這已經晚了,但也許它會幫助別人。
+1
但是,你如何使用這個標準輸入,但? – Aralox
相關問題
- 1. 如何調用期望從QtGui輸入stdin的應用程序?
- 2. 如何在使用mingw gdb進行調試時給程序一個輸入
- 3. 在Linux上,在Eclipse CDT中使用gdb調試C++應用程序,如何向stdin輸入內容?
- 4. 如何使用gdb調試GUI程序
- 5. 如何使用GDB調試OpenCV程序?
- 6. 調試程序(gdb)的塊輸出
- 7. 卡在輸入emacs gdb調試C程序/ *輸入不結束文本輸入*/
- 8. 如何讓GDB調試鏈接程序
- 9. gdb調試UDI程序
- 10. GDB彙編程序調試
- 11. 如何用gdb調試多線程/進程應用程序?
- 12. 使用gdb調試程序集,如何跳過調用
- 13. Qt Creator的 - 與輸入調試應用程序從文件
- 14. gdb遠程調試C++進程通過ssh啓動:如何重定向stdin
- 15. 使用GDB調試iOS應用程序
- 16. 火花流stdin輸入/從unix實用程序輸出讀取
- 17. 如何使用GDB調試多線程?
- 18. 使用GDB調試從shell腳本調用的C++程序
- 19. 如何使用GDB調試
- 20. 如何將gdb調試一次限制爲一個線程
- 21. 使用gdb調試chroot程序
- 22. 使用gdb調試C程序
- 23. gdb輸入/輸出錯誤遠程調試到Android
- 24. 如何調試與ipython一起使用stdin的腳本?
- 25. 如何從JPanel測試用戶輸入?
- 26. Xcode:調試時輸入用戶輸入
- 27. 我該如何讓Perl每次從STDIN輸入一個字符?
- 28. 如何在gdb中調用下一個程序集?
- 29. 在gdb中調試應用程序輸出問題
- 30. 使用GDB調試進程
對於直接輸入更簡單的情況,問題與此相同:http://stackoverflow.com/questions/455544但是,這並不包括以下情況:1)您需要查看stdout以決定stdin 2)實際的時間和按鍵是需要像在ncurses。在這些情況下,也許期望可能會這樣做:http://stackoverflow.com/questions/5579901/automated-test-tools-for-linux-ncurses –