![Microsoft Visual Studio - Debugger Microsoft Visual Studio - Debugger](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg200.imageshack.us%2Fimg200%2F4186%2F01visualstudiodebugger.jpg%22)
Отладка любой программы сложна сама по себе и что бы, ее хоть как то облегчить – можно воспользоваться визуализаторами для Visual Studio (Debugger Visualizers).
Визуализатор – это компонент пользовательского интерфейса отладчика Visual Studio. Он создает диалоговое окно или другой элемент интерфейса, в котором переменная или объект отображается осмысленным образом, подходящим для этого типа данных. Например, HTML-визуализатор интерпретирует строку HTML и отображает результат в том виде, в каком она будет выглядеть в окне обозревателя, визуализатор точечных рисунков распознает структуру точечного рисунка и отображает его и т. д. Некоторые визуализаторы позволяют не только просматривать, но и редактировать данные.
Отладчик Visual Studio содержит четыре стандартных визуализатора. Это визуализаторы текста, HTML и XML, которые работают со строковыми объектами, и визуализатор наборов данных, который работает с объектами DataSet, DataTable и DataView.
Кроме стандартных визуализаторов из поставки Visual Studio, существуют еще и другие — вот о них и пойдет речь дальше.
Использование визуализаторов Visual Studio
На примере одного из стандартных визуализаторов я покажу пример их использования. В режиме отладки напротив объектов, для которых есть визуализаторы – появляется иконка лупы. При щелчке на нее можно выбрать подходящий вам визуализатор из списка.
![Выбор стандартного визуализатора Выбор стандартного визуализатора](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg203.imageshack.us%2Fimg203%2F3608%2F93536906.png%22)
Использование визуализатора HTML текста.
![Использование визуализатора HTML текста Использование визуализатора HTML текста](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg21.imageshack.us%2Fimg21%2F5223%2F03html.png%22)
Установка визуализатора для 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 выберите соответствующий пункт:
![Использование визуализатора Mole для ASP.NET Использование визуализатора Mole для ASP.NET](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg24.imageshack.us%2Fimg24%2F3374%2F04moleaspnet.gif%22)
Это основное окно просмотра информации о странице:
![Главное окно визуализатора Mole для ASP.NET Главное окно визуализатора Mole для ASP.NET](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg269.imageshack.us%2Fimg269%2F3343%2F05moleaspnet.gif%22)
Для ASP.NET и других поддерживаемых проектов здесь можно увидеть:
- Иерархию объектов: ASPX страницы, WPF, WinForms.
- Поиск по именам свойств и возможность добавить часто используемые имена в закладки.
- Возможность сохранить и загрузить значения свойств с использованием xml файлов.
![Mole, XAML дополнительно отображается в виде XML Mole, XAML дополнительно отображается в виде XML](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg17.imageshack.us%2Fimg17%2F2767%2F06molexamlxml.gif%22)
Для просмотра и редактирования некоторых типов свойств, таких как цвета, шрифты, DateTime сделаны специальные окна:
![Mole, редактирование свойства со шрифтом Mole, редактирование свойства со шрифтом](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg5.imageshack.us%2Fimg5%2F5708%2F06mole2.gif%22)
![Mole, редактирование свойства с цветом Mole, редактирование свойства с цветом](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg62.imageshack.us%2Fimg62%2F6563%2F07mole2.gif%22)
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 Visualizer v.2 - Вызов визуализатора](https://habrastorage.org/getpro/habr/post_images/a55/f1a/51c/a55f1a51c3a7a405db28c62cc79b15e8.gif)
Режим просмотра и редактирования XML.
![Xml Visualizer v.2 - редактирование XML Xml Visualizer v.2 - редактирование XML](https://habrastorage.org/getpro/habr/post_images/f10/4e0/df7/f104e0df7e71fc4222d275d6ffa5f25d.gif)
XSLT преобразования.
![Xml Visualizer v.2 - XSLT View Xml Visualizer v.2 - XSLT View](https://habrastorage.org/getpro/habr/post_images/05d/3a1/1fd/05d3a11fd0bb81d3f71fb6d2bd2edb19.gif)
WCF Debugger Visualizers Tool
Адрес проекта: http://wcfvisualizer.codeplex.com/
Поддерживаемые версии Visual Studio: 2008/2010.
Удобный визуализатор для отладки сервисов, использующих WCF. На сайте проекта по умолчанию предлагается версия под VS2010, написанная с использованием .NET 4.0 Beta 1. Версию под VS2008 можно найти по ссылке.
![WCF Debugger Visualizers Tool WCF Debugger Visualizers Tool](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg269.imageshack.us%2Fimg269%2F7674%2F11wcfdebuggervisualizer.gif%22)
Заключение
Установка простым копированием файлов. Наглядное представление данных приложения в отладке, позволяющее получить общую картину, не закапываясь сильно в код. Я буду рад, если эти небольшие дополнения сэкономят ваше время.
Визуализаторы из статьи
- 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.