0

多くの変数を持つJavaプログラムを考えてみましょう。それらのいくつかは、ループのカウンターです。これらの変数の値は、コードのどこにでもprintステートメントを配置せずに、時間とともに変化するので確認したいと思います。

なんで ?簡単にデバッグできると思います。

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)
4

5 に答える 5

1

デバッガを使用できます。デバッガーは、変数を実際に STDOUT に送信せずに追跡するのに役立ちます。無料で専門的に使用されているため、DDD をお勧めします。http://www.gnu.org/software/ddd/

注: 動作方法に関する混乱を避けるために、DDD は JDK に含まれる Java デバッガーである JDB の上で動作します。

于 2012-07-24T17:52:28.030 に答える
0

これは、デバッガーがコードをステップスルーして変数の値をチェックするために使用されるものです。コードでステートメントを頻繁に出力する場合は、Timerクラスを使用TimerTaskして、指定した時間間隔で変数の値を出力できます。

于 2012-07-24T17:54:17.337 に答える
0

1.を使用Debuggerします。Eclipse、IntelliJなどのIDEを使用している場合は、その組み込みを使用します。

2.デバッガーを使用していない場合は、jdb Javaデバッガーを使用できます。JPDAデバッガアーキテクチャの仕様については、を参照してください。

于 2012-07-24T18:08:22.657 に答える
0

デバッガーを使用して、値を表示する場所 (この場合は a++ の行) にブレークポイントを配置する必要があります。各反復で値を確認できます。

ほとんどの IDE にはデバッガー (Intellij IDEA、Eclipse、または NetBeans) があります。

于 2012-07-24T17:53:56.617 に答える
0

私が間違っていなければEclipseはこれをサポートしていませんが、Intellij IDEAでは、ヒットしたときにアプリケーションの実行を停止せず、代わりに指定した特定の式を評価してログに記録する方法でブレークポイントを設定できます。ms Visual Studio を使用しているユーザーが利用できるのと同じ機能:)

于 2012-07-24T21:34:18.457 に答える