Помощь в отладке для Visual Studio - Debugger Visualizers

Microsoft Visual Studio - Debugger
Отладка любой программы сложна сама по себе и что бы, ее хоть как то облегчить - можно воспользоваться визуализаторами для Visual Studio (Debugger Visualizers).

Визуализатор - это компонент пользовательского интерфейса отладчика Visual Studio. Он создает диалоговое окно или другой элемент интерфейса, в котором переменная или объект отображается осмысленным образом, подходящим для этого типа данных. Например, HTML-визуализатор интерпретирует строку HTML и отображает результат в том виде, в каком она будет выглядеть в окне обозревателя, визуализатор точечных рисунков распознает структуру точечного рисунка и отображает его и т. д. Некоторые визуализаторы позволяют не только просматривать, но и редактировать данные.

Отладчик Visual Studio содержит четыре стандартных визуализатора. Это визуализаторы текста, HTML и XML, которые работают со строковыми объектами, и визуализатор наборов данных, который работает с объектами DataSet, DataTable и DataView.

Кроме стандартных визуализаторов из поставки Visual Studio, существуют еще и другие - вот о них и пойдет речь дальше.

Использование визуализаторов Visual Studio

На примере одного из стандартных визуализаторов я покажу пример их использования. В режиме отладки напротив объектов, для которых есть визуализаторы - появляется иконка лупы. При щелчке на нее можно выбрать подходящий вам визуализатор из списка.
Выбор стандартного визуализатора

Использование визуализатора HTML текста.
Использование визуализатора HTML текста

Установка визуализатора для Visual Studio

Визуализатор представляет собой набор сборок .Net, при необходимости хранения настроек может содержать конфигурационный файл.

  1. Поместите файлы визуализатора по следующему пути:
    ...\My Documents\Visual Studio 2005{2008/10}\Visualizers\
    или для Windows Vista:
    ...Program Files\Microsoft Visual Studio 8 {9.0/ 10.0}\Common7\Packages\Debugger\Visualizers\
  2. Перезапустите сеанс отладки Visual Studio

Обзор визуализаторов Visual Studio

Mole For Visual Studio - With Editing - Visualize All Project Types

Адрес проекта: http://www.codeproject.com/KB/macros/MoleForVisualStudioEdit.aspx
Поддерживаемые версии Visual Studio: 2005/2008
"Mole For Visual Studio" - это настоящий монстр для отображения данных в удобном виде с возможностью редактировать свойства объектов для следующих типов проектов: ASP.NET, WPF, WCF, WF и WinForm.

Для работы с визуализатором "Mole" в режиме отладки, например для ASP.NET выберите соответствующий пункт:
Использование визуализатора Mole для ASP.NET
Это основное окно просмотра информации о странице:
Главное окно визуализатора Mole для ASP.NET
Для ASP.NET и других поддерживаемых проектов здесь можно увидеть:

  • Иерархию объектов: ASPX страницы, WPF, WinForms.
  • Поиск по именам свойств и возможность добавить часто используемые имена в закладки.
  • Возможность сохранить и загрузить значения свойств с использованием xml файлов.

Для работы с WPF, XAML дополнительно отображается в виде XML или просмотра отрендеренного XAML.
Mole, XAML дополнительно отображается в виде XML
Для просмотра и редактирования некоторых типов свойств, таких как цвета, шрифты, DateTime сделаны специальные окна:
Mole, редактирование свойства со шрифтом
Mole, редактирование свойства с цветом

Xml Visualizer v.2

После монстра "Mole For Visual Studio" этот и другие визуализаторы выглядят блекло, но зато они отлично справляются с узкоспециализированными задачами.

Адрес проекта: http://www.codeplex.com/XmlVisualizer
Поддерживаемые версии Visual Studio: 2005/2008.
Если вам часто приходится иметь дело с XML, то "Xml Visualizer" - это отличный помощник. Он с легкостью отобразит ваш XML, позволит сделать XSLT преобразования или проверит с использованием схемы (XSD). Для XML документа сделан удобный поиск по тексту или с использованием XPath.
Этот же визуализатор поставляется и в виде самостоятельного приложения, которое может работать вне Visual Studio напрямую с XML файлами или текстом.

Выбор визуализатора в отладке.
Xml Visualizer v.2 - Вызов визуализатора

Режим просмотра и редактирования XML.
Xml Visualizer v.2 - редактирование XML

XSLT преобразования.
Xml Visualizer v.2 - XSLT View

WCF Debugger Visualizers Tool

Адрес проекта: http://wcfvisualizer.codeplex.com/
Поддерживаемые версии Visual Studio: 2008/2010.
Удобный визуализатор для отладки сервисов, использующих WCF. На сайте проекта по умолчанию предлагается версия под VS2010, написанная с использованием .NET 4.0 Beta 1. Версию под VS2008 можно найти по ссылке.

WCF Debugger Visualizers Tool

Заключение

Установка простым копированием файлов. Наглядное представление данных приложения в отладке, позволяющее получить общую картину, не закапываясь сильно в код. Я буду рад, если эти небольшие дополнения сэкономят ваше время.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=23830