[問題] Eclipse debug功能有問題?

作者: kiwistar (神汁手)   2018-04-04 07:09:58
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
這個奇怪的輸出
到底為什麼?我現在滿臉黑人問號快崩潰了
作者: pttworld (批踢踢世界)   2018-04-04 09:49:00
找個網站貼程式碼
作者: zephyrhymn   2018-04-04 18:50:00
沒遇過,debug的資訊是直接從JVM拿的,理因不會如此。可以提供會出現此情況的單一檔案,還有使用的Java、eclipse版本嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com