2012-12-25 26 views
5

可以說我在我的Java代碼中有幾個循環。爲了檢查我的代碼是否正確,我將所有必要的變量寫在紙上,並想象代碼在我腦海中執行。我在紙上的每一步都注意到它們的價值。 有時我也必須使用打印語句來發現錯誤。如何監控Java程序中的變量值?

是否有任何軟件(我用的Eclipse IDE的獨立版或插件)可以爲我跟蹤所有這些東西?

+7

它被稱爲調試器 –

+0

您可以在調試模式下在Eclise中運行您的程序,您可以在其中監控代碼 –

+0

調試的每個變量值。這是大多數IDE中內置的一項功能,允許您在用戶設置的斷點處逐步執行代碼,並在每個步驟中檢查所有變量。 –

回答

3

這正是調試器的用途。抵制寫入控制檯或文件以追蹤這些值的衝動。

花一些時間學習如何正確使用調試器,您將在未來花費大量時間使用調試器。

注意: 我認爲這是非常積極的,你本能地認爲一個工具,如調試器應該存在。

+0

我同意學習如何建議我想指出的是,在99%的情況下,對於是否應該使用調試器或日誌來調試代碼來說,這確實是一個問題。日誌的優點之一是:可以保留它們在您的代碼中供將來重複使用;有時會打印出大量事件,您可以更快速地確定何時開始出軌;您可以查看您打印的語句的歷史記錄並與某人分享等。在我看來,使用調試器明顯更好解決的問題只佔少數。 – Lolo

0

在代碼中放入一些調試點並調試應用程序。如果您使用的是Eclipse IDE,請嘗試使用調試器。

2

See this link如果您使用Eclipse IDE。

大多數IDE都有一個內置的調試器,它允許您設置斷點並逐行執行程序,在每個步驟中查看變量值。

1

這真的取決於你在做什麼。如果你想調試那些不起作用的代碼,你可以使用print語句,就像你在調試器中使用Eclipse或者踢腳本一樣。兩種方法都有其優點和侷限性。

如果您正在查看某些變量內容的統計信息,則可以使用諸如http://metrics.codahale.com之類的工具。

聖誕快樂。

+0

+1 for metrics link。看起來很有趣 –

0

考慮assert聲明。它將允許您在代碼本身中指定您的知識。

請注意,啓動JVM時必須明確啓用它們。