2010-09-23 34 views
50

使用Eclipse進行調試時,可以在項目運行期間更改變量的值以進行測試。在eclipse中調試時實時更改變量?

例如,假設我有一個返回數字5的方法,但爲了測試目的,我想輸出10。這不是我面臨的更復雜一點的問題,但它只是爲了讓我的想法得到解決。

回答

69

您應該能夠設置一個斷點,進入調試模式下,打開變量的觀點,在這裏改變變量的內容。

enter image description here

+2

對於任何其他新的Eclipse用戶:使用Window獲取變量視圖 - >顯示視圖 - >變量 – 2015-07-20 11:20:08

+0

它表示類型在嘗試設置布爾值時不匹配。嘗試了真正的和新的布爾(真)和Boolean.TRUE都說類型不匹配 – Jackie 2016-05-09 18:08:30

+1

@傑基,我可以展開我的布爾變量,並在下拉菜單中將'value'字段從'true'更改爲'false'。我也可以右鍵單擊變量併爲其輸入一個全新的表達式,並輸入'Boolean.FALSE'對我來說工作正常。發佈一個新問題,包括Eclipse的一個小程序和版本以及您的情況的屏幕截圖,我可以進一步提供幫助。 – aioobe 2016-05-09 18:55:05

6

...你可以做很多很多:-)只給你和想法。
您可能會在調試過程中更改熱插拔代碼,並在給定的調試會話中進行有效更改(重新編譯)。 您可以在不重新運行調試的情況下運行給定的方法運行(例如捕獲斷點之後)幾次 - >在方法堆棧上使用drop drop frame功能。

+0

這聽起來很有趣..你能解釋一下畫框是什麼嗎? – Julio 2010-09-23 12:30:00

+3

它在堆棧上重新運行給定的方法。所以它在第一次被調用時具有相同的參數。在這裏看到它http://www.vasanth.in/2004/06/08/eclipse-tip-rewind-during-debugging/ – Gadolin 2010-09-23 12:56:58

2

在您更改了代碼後,您必須保存它(cntrl-S)以使其生效。 你會看到你的正在運行的應用程序響應後的代碼更改cntrl-S

我希望這適用於你。我花了一些時間來弄清楚這一點。