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

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.

См. также

Использование пользовательских сборок с отчетами