Иногда для лучшего понимания алгоритма очень удобно было бы видеть, в каком состоянии находится интересующий меня элемент (массив, переменная и т.д.) на текущем шаге отладки - так, чтобы для этого не надо было выполнять дополнительных действий (например, для Eclipse - наводить на этот элемент мышь).
Чисто для понимания - возьмем что-то такое и поставим брейкпоинты на каждой строке в for.
double [] array = new double [10];
for (int i = 0; i < array.length; i++) {
array[i] += i*i;
if (array[i] % 2 == 0) array [i] = Math.random() + array[i]*array[i];
}
И задача - видеть, как выглядит массив на текущем шаге.
Конечно, в данном конкретном случае можно просто выводить массив в консоль на каждой проходке цикла, просто добавив в него System.out.println(Arrays.toString(array));
Но иногда это очень неудобно. Особенно если выводить надо не один массив, а несколько. Плюс еще десяток переменных. И уж совсем в дрянь такой подход превращается, если целевой кусок кода как раз сам должен в консоль что-то выводить - получается трудночитаемая каша.
Существуют какие-то способы повесить все интересующие меня элементы куда-нибудь на второй монитор, чтобы они там все время отладки висели и просто отражали текущие значения, оставляя консоль свободной?