作者nnthome (nnthome)
看板EE_DSnP
標題[問題] 作業二看不到輸入字元
時間Sun Oct 24 00:56:30 2010
在寫作業二時遇到了一個很奇怪的問題
再把一些鍵盤設定弄好後,跑testAsc也OK
我就把什麼都沒改的cmdReader.cpp給compile並執行
程式跑出來後,有一個游標在cmd>後等著輸入,
但不論我輸入什麼字元,游標就是停在那,什麼字都沒跑出來
請問一下這樣是正常的嗎?
還是要改些什麼東西,因為沒辦法看到輸入的字元接下來的程式寫不下去
麻煩大家幫我一下忙~謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.16.204
1F:推 ric2k1:可能最好的方法是開個 debugger (ddd 嫌慢可用 gdb), 10/24 01:02
2F:推 wintercobra:如果是新的cmdReader.cpp應該還有很多TODO的洞要補吧 10/24 01:02
3F:→ ric2k1:再下 "b CmdParser::readCmdInt" 指令設個中斷點在開始讀 10/24 01:03
4F:→ wintercobra:(同時推文??我會錯意了嗎?) 10/24 01:03
5F:→ ric2k1:鍵盤的地方,run 之後用 step 看看問題出現在哪裡... 10/24 01:03
6F:推 ric2k1:To 2F: 不過至少輸入 abcd 應該會有反應的,所以一定是哪裡 10/24 01:04
7F:→ ric2k1:沒弄好... 10/24 01:04
8F:推 ric2k1:gdb cmdReader; b CmdParser::readCmdInt; r; s;... 10/24 01:07
9F:推 wintercobra:可是我想到的流程是main -> readCmd() -> readCmdInt( 10/24 01:10
10F:→ wintercobra:cin) -> while -> switch(遇到需要TODO的空函式) 10/24 01:11
11F:→ wintercobra:於是直接break -> 回到while出不來 10/24 01:12
12F:→ wintercobra:這樣輸入abcd什麼的,我覺得會被一直吃掉沒動作 10/24 01:12
13F:→ wintercobra:不知道對不對...? 10/24 01:12
14F:推 ric2k1:You are right!! 至少 insertChar() 要做一下... 10/24 01:22
15F:→ ric2k1:可以試著 make ref 看看... 10/24 01:22
16F:→ ckmarkoh:先從insertChar 著手 只要把ch給cout出來 就有字了 10/24 12:01