Визуальный отладчик для геометрических объектов
При работе с моей библиотекой, представляющей геометрические объекты, теперь отладка выглядит следующим образом:
![enter image description here]()
Здесь я просматриваю локальные переменные в окнах Autos
, Locals
, Watch
и Immediate
.
Поскольку мне трудно представить форму объекта в моем сознании, я бы предпочел, чтобы графический компонент представлял эти объекты. Поэтому я начал создавать визуализатор отладчика для рисования объектов. У меня есть это в публичном репо на битбакете здесь.
Сейчас я не могу заставить его работать за пределами Консольного приложения, которое у меня есть в этом решении. Что я делаю неправильно?
вот что он выглядит, когда он работает:
![enter image description here]()
Также, как я могу сделать это таким образом, чтобы я мог одновременно просматривать несколько объектов. Я понял, что я действительно хочу видеть несколько объектов и их взаимодействия, а не только отдельные объекты. (например, искать перекрестки и т.д.).
P.S.
Кто-нибудь видел расширение отладчика в любом месте? или есть предложения о том, как я могу исправить мой текущий?
Я попытался сделать это в виде расширения Visual Studio без успеха. Подробнее см. этот вопрос.
Ответы
Ответ 1
Одним из возможных вариантов для вас будет загрузка скомпилированной DLL из
Графический отладчик Visualizer
и распакуйте их в папку Debugger\Visualizers. Где-то вроде
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\Visualizers\
Затем перезапустите визуальную студию. Как только вы начнете отладку, вы увидите графический отладчик
рядом со значением времени выполнения переменной Graphics, как описано в решении codeproject, о котором я упоминал ранее.
Обновление 1:
Я также настоятельно рекомендую вам посмотреть следующий блог, где С.Уллах, автор Custom Visual Visualizer Visualizer, иллюстрирует, как создать визуализатор для графики в памяти:
Пользовательский Visualizer Visualizer
Раньше существовал коммерчески доступный продукт Mole, однако он больше не доступен для новых покупателей (я не знаю почему)