1. 程式人生 > >解決Myeclipse在除錯(debug)時無法顯示變數值問題

解決Myeclipse在除錯(debug)時無法顯示變數值問題

解決Myeclipse在除錯(debug)時無法顯示變數值問題

突然發現myeclipse在除錯時當滑鼠放在變數上面時無法顯示變數值了

ctrl+shift+i竟然提示cannot be resolved to a variable

在Variables裡看到變數名是arg0,arg1之類

網上查到的最多的方法是

Window->Preferences->Java->Editor->Hovers 將[Variable Values]選擇即可,如果[Combined Hover]已經勾選,取消並勾選[Variable Values]

這種方法沒有解決我的問題(試了下竟然什麼都不顯示了)

後來想起因為另外一個專案需要改過一個編譯配置,果斷將其改回,然後debug,一切正常

具體方法

右擊工程->properties->Java Compiler->選中 "add variable attributes to generated class (used by the debugger)” 選項即可

這個涉及到java程式碼編譯問題,簡單點說就是你要除錯的類的Class檔案裡沒有包含LocalVariableTable屬性表,選中這個的目的在Java原始碼編譯器編譯Java原始碼時得到Class檔案裡包含LocalVariableTable屬性表


參考文件: 解決Myeclipse在除錯(debug)時無法顯示變數值問題 myeclipse debug不顯示變數值解決辦法 


解決Myeclipse在除錯(debug)時無法顯示變數值問題

突然發現myeclipse在除錯時當滑鼠放在變數上面時無法顯示變數值了

ctrl+shift+i竟然提示cannot be resolved to a variable

在Variables裡看到變數名是arg0,arg1之類

網上查到的最多的方法是

Window->Preferences->Java->Editor->Hovers 將[Variable Values]選擇即可,如果[Combined Hover]已經勾選,取消並勾選[Variable Values]

這種方法沒有解決我的問題(試了下竟然什麼都不顯示了)

後來想起因為另外一個專案需要改過一個編譯配置,果斷將其改回,然後debug,一切正常

具體方法

右擊工程->properties->Java Compiler->選中 "add variable attributes to generated class (used by the debugger)” 選項即可

這個涉及到java程式碼編譯問題,簡單點說就是你要除錯的類的Class檔案裡沒有包含LocalVariableTable屬性表,選中這個的目的在Java原始碼編譯器編譯Java原始碼時得到Class檔案裡包含LocalVariableTable屬性表