Отладка любой программы сложна сама по себе и что бы, ее хоть как то облегчить – можно воспользоваться визуализаторами для Visual Studio (Debugger Visualizers).
Визуализатор – это компонент пользовательского интерфейса отладчика Visual Studio. Он создает диалоговое окно или другой элемент интерфейса, в котором переменная или объект отображается осмысленным образом, подходящим для этого типа данных. Например, HTML-визуализатор интерпретирует строку HTML и отображает результат в том виде, в каком она будет выглядеть в окне обозревателя, визуализатор точечных рисунков распознает структуру точечного рисунка и отображает его и т. д. Некоторые визуализаторы позволяют не только просматривать, но и редактировать данные.
Отладчик Visual Studio содержит четыре стандартных визуализатора. Это визуализаторы текста, HTML и XML, которые работают со строковыми объектами, и визуализатор наборов данных, который работает с объектами DataSet, DataTable и DataView.
Кроме стандартных визуализаторов из поставки Visual Studio, существуют еще и другие — вот о них и пойдет речь дальше.
Использование визуализаторов Visual Studio
На примере одного из стандартных визуализаторов я покажу пример их использования. В режиме отладки напротив объектов, для которых есть визуализаторы – появляется иконка лупы. При щелчке на нее можно выбрать подходящий вам визуализатор из списка.
Использование визуализатора HTML текста.
Установка визуализатора для Visual Studio
Визуализатор представляет собой набор сборок .Net, при необходимости хранения настроек может содержать конфигурационный файл.
- Поместите файлы визуализатора по следующему пути:
...\My Documents\Visual Studio 2005{2008/10}\Visualizers\
или для Windows Vista:
...Program Files\Microsoft Visual Studio 8 {9.0/ 10.0}\Common7\Packages\Debugger\Visualizers\
- Перезапустите сеанс отладки 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 выберите соответствующий пункт:
Это основное окно просмотра информации о странице:
Для ASP.NET и других поддерживаемых проектов здесь можно увидеть:
- Иерархию объектов: ASPX страницы, WPF, WinForms.
- Поиск по именам свойств и возможность добавить часто используемые имена в закладки.
- Возможность сохранить и загрузить значения свойств с использованием xml файлов.
Для просмотра и редактирования некоторых типов свойств, таких как цвета, шрифты, DateTime сделаны специальные окна:
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.
XSLT преобразования.
WCF Debugger Visualizers Tool
Адрес проекта: http://wcfvisualizer.codeplex.com/
Поддерживаемые версии Visual Studio: 2008/2010.
Удобный визуализатор для отладки сервисов, использующих WCF. На сайте проекта по умолчанию предлагается версия под VS2010, написанная с использованием .NET 4.0 Beta 1. Версию под VS2008 можно найти по ссылке.
Заключение
Установка простым копированием файлов. Наглядное представление данных приложения в отладке, позволяющее получить общую картину, не закапываясь сильно в код. Я буду рад, если эти небольшие дополнения сэкономят ваше время.
Визуализаторы из статьи
- Mole For Visual Studio — With Editing — Visualize All Project Types.
- Xml Visualizer v.2.
- WCF Debugger Visualizers Tool.
- Информация в MSDN: Визуализаторы, Практическое руководство. Написание визуализатора.
- Визуализаторы из «C# Samples for Visual Studio 2008». Набор содержит «ExpressionTreeVisualizer» для визуализации дерева выражений и «QueryVisualizer» для просмотра используемого SQL для LINQ выражения. Небольшой обзор можно найти здесь.
- Визуализатор LINQ to SQL Debug Visualizer.
- Визуализатор Righthand Dataset Debugger Visualizer.