eclipse設置斷點時設置不上?
01-05
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上提問去,知乎不是這樣的平台
推薦閱讀: