1. 程式人生 > >eclipse打斷點除錯進入到class檔案中,不顯示變數值的解決辦法彙總

eclipse打斷點除錯進入到class檔案中,不顯示變數值的解決辦法彙總

問題描述:eclipse打斷點除錯進入到class檔案中,而且監視區不顯示變數結果

是由於對應的Java類跟編譯後的class檔案,沒有關聯上,

解決辦法:

在打斷點除錯的時候,如果發現進入到了class檔案,先彆著急關閉class檔案,在該class檔案中有個按鈕,然後點選這個按鈕,選擇跟該專案對應的專案型別(java專案或者javaweb專案等)關聯對應的工程,點選確定就行。

這樣原始碼與class 檔案就相關聯了。然後會看到斷點就會進入到相應的java檔案中除錯。如下圖:



注意:這個解決方法要根據不同的情況來定。有的公司比較奇葩,src目錄不直接在工程的目錄下,卻放在了

WEB-INF(我們公司就是。。),所以在除錯的時候出現了這個問題,上面說的,指定到對應的工程,其實那樣說不完善,如果你的src目錄是直接在工程目錄下的,可以那樣指定,但是,如果像我這樣的,src目錄是在WEB-INF目錄下,那麼,在指定Source的時候就應該指定到WEB-INF目錄下的src。

祝大家好運!歡迎留言交流……

在eclipse選單目錄中:

run--->Run Configurations(或者Debug Configurations )--->左側的Java Application 選中你自己對應的工程,在右側會出現對應的相關內容,切換到Source選項卡中,重新指定你的Source,就像上面所說的。(如果以前有內容的,可以先remove掉後,然後add)


問題描述:eclipse在debug模式下,當滑鼠移動到某個變數上面時不自動顯示該變數對應的值
解決方案:點選eclipse的Window->Preferences->Java->Editor->Hovers, 勾選Variable Values,(如果Combined Hover已經選擇了,就取消它), 然後點選Apply,最後點OK(如下圖)。

這裡寫圖片描述