2012-07-24 33 views
0

考慮一個帶有許多變量的java程序,其中一些是循環的計數器我希望隨着時間變化看到這些變量的值,而不是將代碼中的打印語句放在任何地方。查看Java程序運行時變量值的變化?

爲什麼?我認爲它可以幫助我輕鬆進行調試。

Example- 
int a = 7; 
for(i=0; i<3; i++) 
{ 
    a++; 
} 

由於這個程序運行我想這樣的現場報道:

t is 0, a is 7, i is 0 
t is 3, a is 8, i is 1 
t is 12, a is 9, i is 2 
(t is time, time factor is NOT necessary though) 
+1

如果您使用的是IDE相同的功能(如果沒有,爲什麼不呢?),比如Eclipse,IntelliJ IDEA的或NetBeans的,它帶有一個內置的調試器正是這樣的事情。 – 2012-07-24 17:53:32

+0

是的,我使用的是日食。 Eclipse調試器如何與LastStar007提到的DDD進行比較? – 2012-07-24 18:06:15

回答

0

你應該使用調試器,把一個斷點,你想看到(在與++線路在這種情況下)的值。您可以在每次迭代中看到該值。

大多數IDE具備調試器(的IntelliJ IDEA,Eclipse或NetBeans的)。

1

您可以使用調試器。調試器將幫助您保持跟蹤,而無需將您的變量實際發送到STDOUT。我推薦DDD,因爲它免費且專業使用。 http://www.gnu.org/software/ddd/

注意:爲了避免它是如何工作的混亂,DDD工作在加多寶,包含在JDK Java調試器的頂部。

0

這是調試器用於..逐步通過您的代碼並檢查變量的值。如果您希望自己的代碼每隔一段時間打印一次,則可以使用Timer類和TimerTask在指定的時間間隔內輸出變量的值。

0

1.使用Debugger,如果您使用IDE,如Eclipse,IntelliJ,則將其內置到其中。

2.如果你沒有使用任何調試器,那麼你可以使用jdbJava調試。 有關調試器體系結構規範,請參見JPDA

0

Eclipse不支持這一點,如果我沒有記錯,但在IntelliJ IDEA的,你可以在一個方式,當打它,而是評估和記錄特定的表達你指定了不停止你的應用程序運行設置斷點。爲那些誰使用MS Visual Studio的:)