Я думал об инструменте для проверки объектов во время выполнения, в первую очередь для обратного проектирования, и мне интересно, существует ли такая вещь.
Я думал об этом так, что у вас было два представления, график объектов и список классов. Из списка классов вы можете выбрать класс и просмотреть его экземпляры либо в списке, либо на графике. На графике вы можете видеть связи между объектами, отмеченные соответствующим образом, например, ключи в хеш-таблице могут быть метками по краям между объектом хеш-таблицы и значением.
Вы также можете открыть список свойств объекта и посмотреть / изменить значения внутри. Метаданные, представленные в .NET, сделают это довольно тривиальным.
Кто-нибудь знает инструмент, который может это сделать? Это кажется чрезвычайно полезным инструментом для отладки и реинжиниринга.
Редактировать: Кроме того, еще одной полезной функцией будет возможность устанавливать сопоставления имен при просмотре двоичного файла. То есть, если у вас есть запутанный двоичный файл, вы сможете обменять запутанные имена на заполнители или настоящие имена. Это не повлияет на реальный двоичный файл, только на представление в инспекторе.
Редактировать часть 2. Инструмент должен быть в состоянии работать в Vista и XP и иметь поддержку x64.