作者kiwistar (暴风雪之喀秋莎)
看板java
标题[问题] Eclipse debug功能有问题?
时间Wed Apr 4 07:09:58 2018
for(String k = br.readLine(); k != null; k = br.readLine()) {
System.out.println(k);
}
用这段代码时,在前两行设定breakpoint
br是BufferedReader物件,使用FileReader初始化
FileReader是一个txt文件,内容如下:
1
2
3
4
5
.
.
(省略)
.
.
28
29
30
如果直接执行,output会给出一串1~30的数字,没有问题
可是如果用debug一行行跑,输出会变这样:
5
10
15
20
25
30
请问是为什麽......
原本遇到的问题不是这个,只是我一条条追查後发现问题是在这个地方
特意把他单独呈现出来
奇怪的是,另一个程式却不会这样(输出都是正常的)
而两个程式之中,我的for loop写法是完全一样的(当然当中都没有任何readLine()
或是类似功能的东西)
但跑出来的东西却不一样
改成
String k;
while((k = br.readLine()) != null)
同样出现
5
10
15
20
25
30
这个奇怪的输出
到底为什麽?我现在满脸黑人问号快崩溃了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.194.179.102
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1522797001.A.D35.html
1F:→ pttworld: 找个网站贴程式码 04/04 09:49
2F:推 zephyrhymn: 没遇过,debug的资讯是直接从JVM拿的,理因不会如此 04/04 18:50
3F:→ zephyrhymn: 。可以提供会出现此情况的单一档案,还有使用的Java 04/04 18:50
4F:→ zephyrhymn: 、eclipse版本吗 04/04 18:50