EclipseはJavaプログラムを作成するのに最適ですが、今日、私のような新しいコーダーをだますのは素晴らしいと思います。@ _ @
私は次のようにスニペットを書きます、
public static void main(String[] args) {
for(int i=0;i<3;i++){
System.out.println("i = " + i);
}
}
次に、「System.out.print ....」の行にブレークポイントを追加し、「Debug」ボタンをクリックします。Eclipseが「Debug」パースペクティブに移動し、ブレークポイントの行が強調表示されます。次に、変数の上にカーソルを移動します。 「i」、その値は予想通り「0」です。
次に、「i ++」を選択して「検査」(または「Ctrl + Shift + I」を押す)を1回クリックし、変数「i」の上にカーソルを移動すると、その値が「1」に変わります。もう一度「検査」を繰り返すと、値が「2」に変わります……(「検査」をクリックするたびに値が1ずつ加算されます)!!
なぜこれが起こったのですか!?デバッグの目的で「i」の値を監視したいだけです。次のステートメントに進むまで、その値を実際に変更したくありません。「検査」と「表示」は変数/式を表示するためだけのものであり、値に影響を与えるべきではないと思いますが、この場合、期待どおりに機能しません。
誰かが何が悪かったのか教えてもらえますか?
My eclipse version info:
Version: Indigo Service Release 2
Build id: 20120216-1857