Пошаговая отладка веб-службы XML
Обновлен: Ноябрь 2007
Этот раздел применим к:
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Экспресс-выпуск |
![]() |
![]() |
![]() |
![]() |
Standard |
![]() |
![]() |
![]() |
![]() |
Pro и Team |
![]() |
![]() |
![]() |
![]() |
Условные обозначения таблицы:
![]() |
Применяется |
![]() |
Не применяется |
![]() |
Команда или команды, скрытые по умолчанию. |
При вызове управляемой веб-службы XML управляемым клиентом отладчик Visual Studio автоматически последует за вызовом веб-службы клиентом. Можно выполнить пошаговую отладку веб-службы точно так же, как и пошаговую отладку обычного вызова функции, при условии, что клиент и веб-служба написаны в управляемом коде. Пошаговая отладка может быть отладкой потоков, процессов и компьютеров.
При пошаговой отладке вызова веб-службы отладчик автоматически присоединяется к рабочему процессу ASP.NET, который представляет собой исполняемый файл aspnet_wp.exe или w3wp.exe. Дополнительные сведения см. в разделе Отладка ASP.NET: системные требования. Рабочий процесс ASP.NET может быть на локальном компьютере либо на удаленном компьютере.
![]() |
---|
Чтобы присоединиться к рабочему процессу ASP.NET, необходимо иметь права администратора на компьютере, на котором выполняется данный процесс. |
Для отладки и управляемого, и машинного кода в проекте должны быть включены два типа отладчиков. Можно включить отладку машинного кода, выбрав параметр Включить отладку машинного кода в диалоговом окне Страницы свойств <проекта>.
При прерывании выполнения веб-службы можно просмотреть вызовы от клиента и от веб-службы в объединенном стеке вызовов. Если вызов возникает между потоками, необходимо включить параметры отображения, чтобы увидеть эти сведения.
Отображение вызовов между потоками
Щелкните правой кнопкой мыши окно Стек вызовов.
Выберите команду Включить вызовы в другие потоки и из них.
При выполнении пошаговой отладки веб-службы можно использовать простые команды выполнения, такие как Шаг и Продолжить. В конце вызова веб-службы можно возвратиться к клиентскому коду, который вызвал данную веб-службу.
При выходе из пошаговой отладки веб-службы отладчик остается присоединенным к рабочему процессу ASP.NET. Отладчик не отсоединяется от рабочего процесса ASP.NET, пока не завершится сеанс отладки или не будет выполнено отсоединение процесса вручную с помощью команды Отсоединить все в меню Отладка.