在eclipse調試視圖中的Eclipse調試器會話期間,可以更改任意原始變量甚至字符串。在調試過程中更改eclipse中的對象引用
我想知道爲什麼它似乎也不可能改變對象的變量引用。 例如如果有類似
ClassLoader cl = ClassLoader.getCallerClassLoader()
在代碼中,我想能夠在綁定變量(在輕鬆感「的值更改」)在調試過程中
cl = Thread.currentThread().contextClassLoader
。
我錯了嗎(可以做到這一點),如果沒有,是否有任何概念上的原因(所以除了「沒有人簡單地做過這件事」之外的其他原因)?
非常好,不知道這個... 現在,有沒有辦法在靜態環境中做同樣的事情(即當沒有「this」時)? – user462982
好吧,我找到了一種方法: 選擇需要更改的(靜態)對象(在變量視圖中)。 使用細節區域來定義新的表達式: *只是沒有賦值的新表達式 *無尾隨分號 *完全限定名稱 例如, new java.util.LinkedList() 然後,使用上下文菜單中的Assign Value選項(右鍵單擊到詳細信息區域)。 – user462982