eclipse設置斷點時設置不上?

eclipse設置斷點時設置不上,並且左下角顯示selection does not contain a field是什麼情況呀,而且那個toggle breakpoint選項左邊一直有一個設置成功時才會有的小藍點,但點了沒反應,求解,謝謝大家了

附加:謝謝大家了,雖然我還是不會,但是很感謝大家的熱心解答,我就先不用設置了


題主您把您要設斷點的那行代碼遮住了。這很重要。能看到那行代碼是什麼的話可以猜測出更多信息來。

Eclipse有過一個bug,當在一行代碼是不帶初始化表達式的局部變數聲明上面設斷點時,會報「Selection does not contain a field」錯誤:https://bugs.eclipse.org/bugs/show_bug.cgi?id=385435 這個bug修復後會報告更有用的錯誤信息。

要留意的是,不帶初始化表達式的局部變數聲明自身本來就是不可以設斷點的——因為根本沒有可以執行的代碼,自然也無從設置斷點。在Java里變數聲明並不是一個運行時動作,而是一個編譯時告訴編譯器信息用的構造;對局部變數的初始化則是一個賦值動作,有實際運行時的代碼,所以可以設置斷點。

看截圖裡被遮住的那行代碼,看起來是一個有初始化表達式的局部變數聲明,所以題主遇到的應該不是我上面提到的bug。請題主更新問題描述~


有的行是不給設置的,你先輸入一段什麼a=1的代碼,然後打上斷點,再換代碼


你關聯的源碼和你程序運行的版本不同,你很有可能選擇的行數是一個空白域


問題原因可能有幾點。

1)被遮住的行不是程序代碼執行行,而是模型編譯期的代碼行。比如變數聲明,獨立的大括弧等。

2)代碼的版本和運行的程序的版本不一致,這種通常發生在debug過程中修改了源碼或者debug遠程伺服器程序。

3)eclipse偶發性的bug,可能是debug插件的問題,重啟或者重裝eclipse。


在調試中添加source


重啟 eclipse

或clear project

或rebuild project

都試一下吧


這種事情請到stackoverflow上提問去,知乎不是這樣的平台


推薦閱讀:

目前多數互聯網公司的Android開發是使用eclipse還是Android studio?

TAG:編程 | Java | Eclipse |