Posted on 2010-07-29 20:50
非洲小白臉 閱讀(332)
評(píng)論(0) 編輯 收藏 所屬分類:
其他資源
用Eclipse調(diào)一個(gè)Iterator,有一個(gè)for循環(huán):
for(Iterator iter = coolection.iterator(); iter.hasNext(); ) {
Object o = iter.next(); // 在這里添加了一個(gè)斷點(diǎn)
o.doSomething();
}
在程序跑到斷點(diǎn)那里的時(shí)候,我用Expression查看了一下iter.next(),結(jié)果這個(gè)值和預(yù)期的值并不一樣,而是向后偏移了一個(gè)位置,也就是
說(shuō)Expression查看器在查看iter.next()的時(shí)候?qū)嶋H上是對(duì)原來(lái)的iter又進(jìn)行了一次.next()方法的調(diào)用,調(diào)試過(guò)程干擾了程序的
正常運(yùn)行。所以在調(diào)試情況下程序總是不能正常運(yùn)行,而實(shí)際上程序并沒有任何問題。