Как настроить точку наблюдения Eclipse для активации при изменении объекта / примитива? - PullRequest
6 голосов
/ 06 апреля 2011

В данный момент я пытаюсь изменить довольно ужасный код.Он обходит объекты очень замысловато, я не могу отследить и, по-видимому, напрямую обращаюсь к примитивам внутри объектов в каком-то другом месте кода.Я пытаюсь выяснить, как я могу использовать отладчик, чтобы выяснить, когда / где используется интересующий меня объект после того, как он попадет в запутанный черный ящик кода, который пропускает эти объекты.

То, что я хотел бы, это способ установить точки наблюдения, которые ломаются при изменении объекта (или примитива).Я знаю, что точки наблюдения могут быть установлены для переменных, но это не то, что я хочу.Переменная, указывающая на интересующий меня объект, исчезает в конце вызова функции, я хочу продолжить отслеживать объект после возврата этой функции.

Может кто-нибудь сказать мне, есть ли в Eclipse такая функциональность??Я использую Гелиос.

Спасибо

1 Ответ

3 голосов
/ 06 апреля 2011

Вы можете установить точку наблюдения для каждого интересующего вас поля класса.

Кроме того, вы можете найти все места в источнике, ссылающиеся на определенное поле, используя иерархию вызовов (щелкните по полю и нажмите Ctrl-Alt-H). Преимущество этого заключается в том, что вы обнаруживаете не только доступ к полю при конкретном выполнении программы, но и все возможные выполнения.

Обратите внимание, что ни один из методов не заметит, если доступ к полю осуществляется с помощью отражения.

...