@Mikhri

Какими средствами можно организовать вывод значения целевых элементов кода во время пошаговой отладки?

Иногда для лучшего понимания алгоритма очень удобно было бы видеть, в каком состоянии находится интересующий меня элемент (массив, переменная и т.д.) на текущем шаге отладки - так, чтобы для этого не надо было выполнять дополнительных действий (например, для 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));

Но иногда это очень неудобно. Особенно если выводить надо не один массив, а несколько. Плюс еще десяток переменных. И уж совсем в дрянь такой подход превращается, если целевой кусок кода как раз сам должен в консоль что-то выводить - получается трудночитаемая каша.

Существуют какие-то способы повесить все интересующие меня элементы куда-нибудь на второй монитор, чтобы они там все время отладки висели и просто отражали текущие значения, оставляя консоль свободной?
  • Вопрос задан
  • 13 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы