Вы можете сделать это в простом Java-коде (при условии, что ваши объекты Serializable
), но я не думаю, что какой-либо отладчик имеет встроенную функцию.
Это был бы просто случай сериализации первого объекта во время прогона отладки (который, если у вас был статический метод для этого, вы могли бы вообще вызывать из отладчика) и его сохранение где-нибудь. Затем, во время второго запуска, вызовите другой метод для восстановления объекта из его сериализованной формы - и затем сравните объекты (либо с их equals()
методами, либо с каким-либо другим специальным методом сравнения).
На практике, однако, я обнаруживаю, что всякий раз, когда я хочу это сделать, я просто набрасываю соответствующие свойства на листе бумаги и сравниваю их вручную. Редко я смотрю на тысячи и тысячи свойств, которые могут меняться между пробегами; если вы думаете о симптомах, которые вы видите, и о поведении вашего объекта, у вас обычно может быть очень хорошее представление о том, что может измениться, прежде чем вы даже запустите отладчик, а затем воспользуетесь последним, чтобы подтвердить свою гипотезу и вернуться к посмотрите, где значение «пошло не так».