Можно ли отслеживать историю взаимодействия объектов (для целей отладки)? - PullRequest
2 голосов
/ 05 мая 2011

Я работаю над проектом Java, в котором я создаю множество объектов в одном модуле, а затем отправляю их все во второй модуль, чтобы обработать их там.

Теперь, если будет обнаружено, что объект содержит недопустимые данные, мне нужно будет выполнить детективную работу, чтобы выяснить, какая часть первого модуля вызвала ошибку. Это не так сложно, но кажется, что было бы намного проще, если бы был какой-то способ просто отслеживать взаимодействия объекта и какие методы использовали его / называли его мутаторами / конструкторами.

1 Ответ

2 голосов
/ 05 мая 2011

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

Кроме того, некоторые IDE имеют данныеИнструменты анализа потока, которые позволяют точно отслеживать, где изменяется определенное свойство объекта и откуда берется значение.В пространстве .NET есть отслеживание значений Resharper , но я не уверен, есть ли аналог в мире Java.

...