Посмотрите, где значение переменной установлено при отладке в Eclipse - PullRequest
3 голосов
/ 05 сентября 2011

Я хотел бы знать, есть ли при отладке в Eclipse возможность / способ сосредоточиться на переменной и "обратном пути", где переменная получила свое значение ...? Я надеюсь, что я достаточно ясно, но я могу видеть, кажется ли это странным вопросом.

Дело в том, что у меня есть два похожих класса, оба используют экземпляр @Resource одного и того же класса. Один из классов работает нормально, но другой получает исключение NullPointerException для рассматриваемой переменной экземпляра. И я не вижу, как это. Так что если вы знаете способ «отследить» в отладчике Eclipse, чтобы увидеть «сколько лет» и где установлено значение в переменной, я был бы очень признателен!

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

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

Вам нужно установить точку останова поля для рассматриваемого поля до того, как установить значение, и перехватить его, когда это произойдет. «Стандартные» отладчики не имеют функции возврата во времени. Всезнающие отладчики делают, однако. Они записывают каждое действие, предпринимаемое виртуальной машиной, чтобы вы могли задавать подобные вопросы в любой момент во время выполнения. Они не широко используются и имеют понятно высокие показатели производительности. Существует как минимум пара программ с открытым исходным кодом: TOD и ODB .

2 голосов
/ 06 сентября 2011

К сожалению, это невозможно в стандартном отладчике Eclipse. Есть коммерческий продукт под названием «Chronon Time-Traveling Debugger» , который я не пробовал, но звучит так, как будто он может делать то, что вы хотите , и доступен в течение 30 дней Бесплатная пробная версия.

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