2015-10-16 43 views
5

我知道調試的基礎知識,而且我知道我可以將手錶添加到停止程序在給定條件下執行的變量。但每次我需要查看變量的值時,我都不想停止該程序。我都不想將每個相關變量的值記錄到logcat中......我只想看到它們的值,就像我在斷點處所做的那樣,只是在運行時。是否可以在運行時觀察變量?

我在Android Studio中編程Android。

感謝您的幫助!

+0

沒有日誌沒有破發點,我認爲它不可能或你必須把地方的TextView和更新該值運行時,會告訴你變量value..but爲什麼這種類型的要求? – Pavan

+1

謝謝。這是一種關於調試的個人方法,我只是想知道它是否可能。正如我所說的,將日誌分配給我需要知道的每個變量都會在緊張的時間表中產生壓力。另外,我剛剛進入了我目前的工作,並且我必須支持一個我沒有建立的軟件...... IMO提出的方法可能是有效的。我不是高級專業人員,畢竟我可能是錯的。 – Ortiz

回答

6

當程序在斷點處停止時,單擊調試器菜單最右側的圖標(參見下圖)。您可以在此窗口中輸入方法或變量名稱,並查看它們會是什麼。

enter image description here

您可以鍵入任何你喜歡的表情(只要它是你打破了你的代碼的範圍之內),並輸入任何硬編碼值或對象都無需重新運行項目。

enter image description here

要通過把一個破發點在你想要觀看特定變量的類變量添加到您的觀察名單

開始。運行代碼,一旦它從Variables窗口框架到達斷點,您應該看到所有可訪問的變量。只需選擇您想要觀看的那個,然後右鍵單擊並從下拉列表中選擇「添加到手錶」即可。

enter image description here

保持調試,並根據您的代碼在適當的時候,你應該從手錶窗框更新查看變量。

enter image description here

+2

感謝您的回答。我知道表達式求值器,我只是想,在程序運行時使用它,而不是在斷點處停下來。這是我想要的方式。對不起,如果我不夠清楚。 – Ortiz

+0

我已經更新了我的答案,包括觀看變量。恐怕就像你將能夠接觸到你所期待的一樣。 – vguzzi

+0

我的調試器只顯示這個變量。沒有提供方法變量。任何建議爲什麼? – 4ndro1d