Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Microsoft .NET Framework предоставляет несколько средств отладки, которые помогут вам проанализировать пользовательский код сборки и найти в нем ошибки. Лучшее средство, используемое, будет зависеть от того, что вы пытаетесь выполнить. В этом примере используется Visual Studio 2008.
Рекомендуемый способ разработки, разработки и тестирования пользовательских сборок для служб Reporting Services — создать решение, содержащее как тестовые отчеты, так и настраиваемую сборку.
Отладка сборок с помощью одного экземпляра Visual Studio
Создайте проект отчета с помощью Visual Studio.
Во время создания проекта отчета Visual Studio также создает решение для его хранения.
Добавьте новый проект библиотеки классов в существующее решение. Убедитесь, что проект отчета задан в качестве запускаемого проекта. Дополнительные сведения о том, как это сделать, см. в документации по Visual Studio.
В обозревателе решений выберите решение.
В меню Представления щелкните Страницы Свойств.
Откроется диалоговое окно "Страницы свойств решения ".
В левой области разверните общие свойства при необходимости и щелкните "Зависимости проекта". Выберите проект отчета в раскрывающемся списке "Проект ". Выберите проект сборки в списке "Зависит от ".
Нажмите кнопку "ОК ", чтобы сохранить изменения и закрыть диалоговое окно "Страницы свойств ".
В обозревателе решений выберите собственный проект сборки.
В меню Представления щелкните Страницы Свойств.
Откроется диалоговое окно "Страницы свойств проекта ".
Щелкните вкладку "Сборка ", если вы находитесь в проекте C# или вкладке "Компиляция ", если вы находитесь в проекте Visual Basic.
На странице компиляции сборки/ введите путь к папке конструктора отчетов. По умолчанию это C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE) в текстовом поле пути вывода . Эта сборка и развертывание обновленной версии пользовательской сборки непосредственно в конструкторе отчетов перед выполнением отчета.
После разработки отчета и разработки пользовательской сборки задайте точки останова в пользовательском коде сборки.
Запустите отчет в режиме DebugLocal , нажав клавишу F5. Когда отчет выполняется во всплывающем окне предварительного просмотра, отладчик нажимает все точки останова, соответствующие исполняемому коду в сборке. Используйте F11 для пошагового выполнения пользовательского кода сборки.
Отладка сборок с помощью двух экземпляров Visual Studio
Запустите Visual Studio и откройте пользовательский проект сборки.
Создайте проект и разверните настраиваемую сборку и сопутствующий PDB-файл в конструкторе отчетов. Дополнительные сведения о развертывании см. в разделе "Развертывание пользовательской сборки".
Откройте проект отчета, использующий настраиваемую сборку, оставляя пользовательский код сборки открытым в отдельном экземпляре Visual Studio.
Перейдите к экземпляру Visual Studio, который содержит пользовательский проект сборки и задайте некоторые точки останова в коде.
При использовании пользовательского проекта сборки по-прежнему активное окно нажмите кнопку "Присоединить к процессу" в меню отладки .
Откроется диалоговое окно "Присоединение к процессу ".
В списке процессов выберите процесс devenv.exe, соответствующий проекту отчета, и нажмите кнопку "Присоединить".
Определите выражения, которые будут использоваться в отчете из пользовательской сборки, и создайте отчет.
По завершении разработки отчета щелкните вкладку "Предварительный просмотр ".
Отчет выполняется, а пользовательский код сборки должен прерываться в предопределенных точках останова.
Замечание
Использование вкладки "Предварительный просмотр" не применяет разрешения кода для сборки. Для полного теста, включающего ошибки безопасности доступа к коду, запустите проект отчета в параметре конфигурации DebugLocal .
Пошаговое выполнение кода с помощью ключа F11. Дополнительные сведения об отладке с помощью Visual Studio см. в документации по Visual Studio.