Поделиться через


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

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

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

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

  1. Создание нового проекта отчета с помощью Visual Studio.

    При создании проекта отчета в среде Visual Studio создается также содержащее его решение.

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

  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 и откройте проект пользовательской сборки.

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

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

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

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

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

  6. Выберите из списка процессов devenv.exe, который соответствует проекту отчета, и нажмите кнопку Присоединить.

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

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

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

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

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

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