1. 程式人生 > >Eclipse除錯不能進入斷點 ,在某個工程斷點無效

Eclipse除錯不能進入斷點 ,在某個工程斷點無效

1.環境:windows7 + eclipse4.6.2+ JDK1.8
2.問題:在某個工程內設定斷點之後,除錯時斷點無效,-也就是程式會直接執行到最後,正常執行不報錯。
                eclipse的工作空間內有好幾個工程,但只有在某個工程斷點無效,在其他工程內斷點是有效的。


3.採取過的措施:
1.將工程(都是maven工程)刪掉,再重新import。無效。
2.選擇Skip All Breakpoints,無效(網上流傳最廣的方法)。
3.選擇Remove All Breakpoints,再重新設定斷點,還是無效。
4.選單欄Window→Preferences→Java→Debug 去掉suspend execution on uncaught exceptions和Suspend execution on compilation errors前面兩個勾勾,再把Debugger timeout(ms)設定為不少於15000ms
5.選單欄Window→Preferences→Java Compiler-->Classfile Generation,勾選上Add line number attributes to generated class files(used by the debugger)

這個問題找到原因了:真是Ri了Dog了,不知道什麼時候把不能debug的這個工程的line number給取消了,工程編譯的時候沒有設定line number,導致除錯的時候無法定位,

關鍵是:這個line number設定是針對某個工程的,而不是整個平臺的環境變數

所以才會出現有的工程行,有的工程不行的情況

解決方法如下:
選定工程,選定工程,選定工程,(重要事說三遍)點選右鍵-->Properties-->Java Compiler-->Classfile Generation,勾選上Add line number attributes to generated class files(used by the debugger)。
然後就可以了。