Помощь в отладке для 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

    Заключение


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

    Визуализаторы из статьиДополнительная информацияУдачной вам отладки!
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 13

      +1
      Здорово. Предлагаю выкладывать сюда ссылки на удобные визуализаторы, которыми вы пользуетесь. Начну первый:

      blogs.msdn.com/haibo_luo/archive/2008/03/07/8107924.aspx
      Визуализатор для тех, кто работает с DynamicMethod — позволяет просмотреть сгенерированный IL; по сути, единственная возможность отладки кода, нагенерированного при помощи SRE.
        0
        Спасибо, чуть позже тогда подобью добавленные ссылки в конце обзора.
          0
          Обменялись плюсами)
            0
            Я не ставил в этой теме оценки к комментариям, а вы?
        +1
        Большое спасибо за Mole, буду использовать.
          +1
          ухты! супер, интересная тема, спасибо автору!
            0
            Вот еще неплохая статья о визуализаторах на RSDN: www.rsdn.ru/article/devtools/List_Visualizer.xml
              +1
              Иногда пользовался визуализаторами, но не обращал на них особого внимания. Спасибо за интересную инфу.
                +1
                А вот где бы найти визуализаторы для С++ и boost?
                  0
                  И для Qt…
                  0
                  Есть еще такие: ExpressionTreeVisualizer.dll и LinqToSqlQueryVisualizer.dll
                  ссылки для скачивания протеряны, думаю, в гугле найти можно
                    0
                    упс, не заметил дополнительные ссылки
                    0
                    Спасибо за наводку на ExpressionTreeVisualizer.

                    Only users with full accounts can post comments. Log in, please.