Как выполнять отладку пользовательских сборок

Платформа Microsoft.NET Framework предоставляет несколько средств отладки, которые упрощают анализ кода в пользовательской сборке и поиск ошибок в коде. Выбор оптимального средства зависит от поставленной задачи. В этом примере используется Microsoft Visual Studio 2005.

Рекомендуемым способом проектирования, разработки и тестирования пользовательских сборок для служб Reporting Services является создание решения, в котором содержатся и тестовые отчеты, и пользовательская сборка.

Отладка сборок с использованием одного экземпляра Visual Studio

  1. Создайте в Visual Studio новый проект отчета.

    Во время создания проекта отчета среда Visual Studio создает решение, в котором будет содержаться проект.

  2. Добавьте в существующее решение новый проект библиотеки классов. Убедитесь, что проект отчета установлен в качестве запускаемого. Дополнительные сведения о том, как это сделать, см. в документации по Visual Studio 2005.

  3. Выберите решение в обозревателе решений.

  4. В меню Вид выберите пункт Страницы свойств.

    Откроется диалоговое окно Страницы свойств решения.

  5. В левой части области разверните узел Общие свойства, если необходимо, и нажмите кнопку Зависимости проектов. Выберите проект отчета из раскрывающегося списка Проект. Выберите проект сборки в списке Зависит от.

  6. Нажмите кнопку ОК, чтобы сохранить изменения и закрыть диалоговое окно Страницы свойств.

  7. Выберите проект пользовательской сборки в обозревателе решений.

  8. В меню Вид выберите пункт Страницы свойств.

    Откроется диалоговое окно Страницы свойств проекта.

  9. В левой части области раскройте узел Свойства конфигурации и нажмите кнопку Построить для проекта C# или кнопку Компилировать для проекта Visual Basic.

  10. На странице Построение/Компиляция введите путь к папке конструктора отчетов. По умолчанию это путь C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE) в текстовом поле Выходной путь. В результате обновленная версия пользовательской сборки будет построена и развернута непосредственно в конструкторе отчетов перед выполнением отчета.

  11. После создания отчета и разработки пользовательской сборки установите в коде пользовательской сборки точки останова.

  12. Выполните отчет в режиме DebugLocal, нажав клавишу F5. Когда отчет выполняется во всплывающем окне предварительного просмотра, отладчик отмечает точки останова, которые соответствуют исполняемому коду в сборке. Нажимайте клавишу F11 для пошагового перемещения по коду пользовательской сборки.

Отладка сборок с использованием двух экземпляров Visual Studio

  1. Запустите Visual Studio 2005 и откройте проект пользовательской сборки.

  2. Выполните построение проекта и разверните в конструкторе отчетов пользовательскую сборку и сопровождающий ее PDB-файл. Дополнительные сведения о развертывании см. в разделе Развертывание пользовательской сборки.

  3. Откройте проект отчета, в котором используется пользовательская сборка, оставив код пользовательской сборки открытым в отдельном экземпляре Visual Studio.

  4. Перейдите к экземпляру Visual Studio, содержащему проект пользовательской сборки, и установите в коде несколько точек останова.

  5. Пока окно с проектом пользовательской сборки остается активным, выберите в меню Отладка команду Процесс.

    Откроется диалоговое окно Процессы.

  6. Выберите из списка процесс devenv.exe, который соответствует проекту отчета, и нажмите кнопку Присоединить. В открывшемся диалоговом окне Присоединение к процессу необходимо выбрать тип программы Среда CLR и нажать кнопку ОК.

  7. Определите выражения, которые будут использоваться в отчете из пользовательской сборки, и создайте отчет.

  8. После завершения создания отчета перейдите на вкладку Просмотр.

    Начнется выполнение отчета, а код пользовательской сборки должен остановиться в стандартных точках останова.

    ПримечаниеПримечание

    При использовании вкладки Просмотр не применяются разрешения кода для сборки. Чтобы провести полный тест, который проверит ошибки управления доступом к коду, запустите проект отчета с параметром конфигурации DebugLocal.

  9. Нажимайте клавишу F11 для пошагового перемещения по коду. Дополнительные сведения об отладке в Visual Studio см. в документации по Visual Studio.