[問題] GDB除錯時加入測資

看板C_and_CPP (C/C++)作者 (ㄎㄎ)時間8年前 (2017/12/10 16:55), 8年前編輯推噓2(204)
留言6則, 3人參與, 8年前最新討論串1/1
問題(Question): 如題,小弟我現在在練習UVa的題目 我使用gdb來當作除錯的工具,但是每次要debug還要輸入測資有點不方便 所以想問問看要如何把測資直接丟進去,然後我只要看中斷點的狀況就好了 GOOGLE後出來的結果是: (gdb) run < file 但是沒什麼用,測資還是要手動輸入 有什麼方法可以做到直接把測資丟進去呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.109.77 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1512896119.A.4FD.html

12/10 17:19, 8年前 , 1F
寫一個小框架可以從 commandlimg 讀一個 file 進去 然
12/10 17:19, 1F

12/10 17:19, 8年前 , 2F
後你之後解的問題 能從重複用
12/10 17:19, 2F

12/10 17:20, 8年前 , 3F
寫 unit test 抓錯大概更快
12/10 17:20, 3F
我不會寫....QQ

12/10 18:08, 8年前 , 4F
就是你google出來的做法吧
12/10 18:08, 4F
但這樣執行後他還是要我輸入測資阿

12/10 19:35, 8年前 , 5F
沒在gdb裡面 在shell直接打 ./abc < file 會work?
12/10 19:35, 5F

12/10 19:38, 8年前 , 6F
你該不會用cygwin吧 https://tinyurl.com/yd7qprpc
12/10 19:38, 6F
喔喔喔!!! 原來是Cygwin的問題啊,照他說的操作後就能正常運作了 實在是非常感謝! 我在WSL中用run < file 就能運作,我還以為是我誤解指令 沒想到居然是Cygwin的問題Orz,話說這BUG從1999年就有了阿...... ※ 編輯: wei115 (59.126.109.77), 12/10/2017 22:29:57
文章代碼(AID): #1QBFPtJz (C_and_CPP)
文章代碼(AID): #1QBFPtJz (C_and_CPP)