作者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