Я уверен, что за годы работы с SharePoint вам приходилось заниматься отладкой кода. Если нет, то вы много потеряли. Хотя решения SharePoint и используют преимущества платформы. NET, их отладка и выявление мелких ошибок кода иногда непростая задача. Средства отладки зависят от того, что вы разрабатываете. Для разных типов кода существуют различные инструменты. Некоторые из них перечислены в приведенной таблице.

 

Инструменты для отладки кода

 

Как видно из таблицы, для отладки кода на стороне клиента можно использовать любой инструмент, способный проверять загрузку страницы на клиенте или перехватывать запросы. Однако на стороне сервера код требует полного цикла отладки с использованием интегрированной среды разработки (IDE) с возможностью пошагового выполнения кода.

При отладке разрабатываемых решений SharePoint знание, к какому процессу они присоединяются, не менее важно, чем код, который пишется. Например, создание веб-части для SharePoint означает необходимость присоединения к процессу w3wp.exe или IIS, тогда как задание таймера SharePoint в рамках w3wp.exe недоступно, поскольку работает в привязке к процессу owstimer.exe для SharePoint.

В частности, при отладке задания таймера SharePoint требуется выполнить перечисленные ниже шаги (см. экран 1).

 

Шаги для настройки отладки кода
Экран 1. Шаги для настройки отладки кода

 

1. Сгенерировать код и развернуть его.

2. Скопировать отладочные символы на сервер, на котором выполняется отладка, в папку Microsoft.NET:

C:\Windows\Microsoft.NET\assembly\
   GAC_MSIL\Sample.

3. Перезапустить службу времени Share­Point.

Теперь из Visual Studio можно подключиться к службе owstimer.exe и начать отладку как при использовании варианта w3wp.exe (см. экран 2).

 

Отладка службы
Экран 2. Отладка службы

 

После подключения запускаем задание таймера SharePoint и проходим код Visual Studio поэтапно, строка за строкой, через заданные точки отладки.

При использовании нескольких сред для разработки и тестирования отладка может стать затруднительной, поскольку в этом случае потребуется установка Visual Studio внутри ферм SharePoint. На этапе разработки в этом нет ничего страшного, но едва ли вам захочется устанавливать приложения такого рода в тестовой или рабочей среде. К счастью, разработчики Microsoft уже давно это осознали и создали «средства и агенты удаленной отладки». Чтобы воспользоваться удаленной отладкой, загрузите версию отладчика в соответствии со своей версией Visual Studio:

  • Visual Studio 2013: https://msdn.microsoft.com/en-us/library/y7f5zaaa (v=vs.120).aspx;
  • Visual Studio 2015: https://msdn.microsoft.com/en-us/library/y7f5zaaa(v=vs.140).aspx.

Загрузив отладчик, скопируйте его на серверы SharePoint по мере необходимости и запустите программу установки. Например, если...

Это не вся статья. Полная версия доступна только подписчикам журнала. Пожалуйста, авторизуйтесь либо оформите подписку.
Купить номер с этой статьей в PDF