作者riteden (rit)
看板EE_DSnP
標題[問題] cin就crash
時間Sun Apr 12 13:20:12 2009
compile過之後執行,當我輸入任何指令時,按enter就會crash
我進去ddd裡頭看,發現在execOneCmd裡的:
newCmd = readCmd(cin)這行crash的
但是這行明明就是reference code阿!!
有沒有人知道為什麼會這樣...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.244.47
1F:推 Gx578007:是assertion failed 嗎? assert(_historySize > 0 )?? 04/12 13:25
2F:推 Gx578007:我用新的 cmdReader-64.o 就遇到上面這個問題.... 04/12 13:30
3F:→ riteden:但是我有在parseCmd(option)這裡有放stop,所以應該還沒 04/12 13:31
4F:→ riteden:執行到getCmd吧? 04/12 13:31
5F:推 ric2k1:用了新的 cmdReader-xx.o 還會遇到這樣的問題嗎? 04/12 13:35
6F:→ riteden:@@聽不懂... 04/12 13:44
7F:推 ric2k1:我 PO 個文 04/12 13:46
8F:推 ric2k1:算了, 我的意思是說, 請至 homework website 下載新的 04/12 13:47
9F:→ ric2k1:cmdReader-xx.o. 並且確認 MAX_HISTORY 在 class CmdParser 04/12 13:48
10F:推 ric2k1:裡是被定義成 65536, 而非 1024 04/12 13:49
11F:→ ric2k1:另外, 或許你先 make clean 再 make 試試看 04/12 13:50