Есть ли возможность разбить на каждую ссылку на объект в eclipse отладчике? - PullRequest
11 голосов
/ 13 января 2009

Предположим, у меня есть класс

public class MyClass {

    private Set<String> set = new HashSet<String>();

    //and many methods here

}

есть ли возможность остановить отладчик затмения на каждой строке, где используется элемент set?

Ответы [ 3 ]

16 голосов
/ 13 января 2009

Я некоторое время не использовал Eclipse, но насколько я помню, это было возможно, по крайней мере, в релизе Callisto. Если вы установите точку останова в строке, содержащей объявление, а затем перейдете к дополнительным свойствам для этой точки останова, я думаю, что вы можете установить параметры для модификации и доступа этой переменной.

Редактировать : Я только что проверил с Eclipse Europa. Это работает широко, как я думал; точка останова называется точкой watch , когда вы устанавливаете ее для переменной; и на странице «Свойства точки останова» (доступной по щелчку правой кнопкой мыши по метке точки останова на полях и, возможно, другими способами) вы можете определить, должен ли отладчик останавливаться на «Доступ к полю» и «Модификация поля». В вашем случае вы хотите выбрать первый.

2 голосов
/ 14 января 2009

Это было частью отладчика затмения с самого начала. Вам просто нужно установить точку останова на строке, где объявлена ​​переменная. Для большего контроля вы можете щелкнуть правой кнопкой мыши на точке останова и выбрать свойства точки останова, которые вы можете установить, если хотите останавливаться только на Доступе или Модификации.

Имейте в виду, что модификация - это изменение значения для типов значений и изменение ссылок для ссылочных типов. Например, если вы установите точку останова модификации (watchpoint) в HashMap, тогда отладчик не остановится, если вы добавите элементы в эту хэш-карту, поскольку добавление элементов не меняет адрес / ссылку на переменную.

2 голосов
/ 13 января 2009

Да. Вы можете поставить точку останова в выражении

private String propString;

Точка останова получает другой символ и показывает подсказку «Точка наблюдения [Доступ и модификация]»

С помощью Shift + Ctrl + I вы можете наблюдать значение выбранного имени переменной, когда отладчик находится в пошаговом режиме.

Вы также можете изменять значения переменных во время выполнения, когда отладчик находится в пошаговом режиме.

Отладчик eclipse - очень полезный и мощный инструмент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...