Отладка пользовательских сборок

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.