Поделиться через


Walkthrough: Debugging an XML Web Service

Этот раздел применим к следующим выпускам.

Выпуск

Visual Basic

C#

F#

C++

Web Developer

Express

Тема не применяется Тема не применяется Тема не применяется Тема не применяется Тема не применяется

Standard

Тема не применяется Тема не применяется Тема не применяется Тема не применяется Тема применяется

Pro, Premium и Ultimate

Тема применяется Тема применяется Тема не применяется Тема не применяется Тема применяется

Условные обозначения:

Тема применяется

Применяется

Тема не применяется

Не применяется

Тема применяется, но команда по умолчанию сокрыта

Команда или команды, скрытые по умолчанию.

В этом пошаговом руководстве показано пошаговое выполнение отладки веб-службы XML.Будет показано, как запускать и останавливать выполнение и задавать точки останова.

По умолчанию процесс ASP.NET, используя файл aspnet_wp.exe или w3wp.exe, выполняется под учетной записью ASP.NET.Поэтому, чтобы выполнить отладку этого процесса, необходимо иметь права администратора на том компьютере, на котором выполняется ASP.NET.Дополнительные сведения см. в разделе Отладка ASP.NET: системные требования.

Примечание

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке, в зависимости от текущих параметров или выпуска.Чтобы изменить параметры, в меню Сервис выберите команду Параметры импорта и экспорта.Дополнительные сведения см. в разделе Работа с параметрами.

Обязательные компоненты

Если какое-либо решение уже открыто, закройте его.

Создание и отладка веб-службы

  1. В меню Файл выберите Новый и нажмите кнопку Веб-узел.

    Откроется диалоговое окно Создать веб-узел.

  2. В области Шаблоны выберите пункт Веб-служба ASP.NET.Теперь можно указать каталог локального компьютера или URL-адрес удаленного компьютера.

  3. В раскрывающемся списке Расположение выберите пункт Файловая система, в текстовом поле введите каталог локального компьютера, в котором будет расположена веб-служба.

  4. Укажите уникальное имя каталога, например Website1.

    Веб-служба будет иметь то же название, что и каталог.Можно поместить каталог на удаленном сервере или просмотреть другие возможные варианты, вызвав меню Обзор.

  5. В раскрывающемся списке Язык выберите язык, который будет использоваться.

  6. Нажмите кнопку ОК.

    В Visual Studio создается новый проект и выводится код для шаблона Service.cs.

  7. Щелкните поле, следующее за строкой:

    ' Visual Basic 
        Return "Hello World"
    

    -или-

    // C#
        return "Hello World";
    

    Появится красная точка, и текст строки будет выделен красным цветом.Красная точка представляет точку останова.Если приложение запускается из отладчика, выполнение этого приложения будет приостановлено отладчиком на строке с помеченным кодом.После этого можно просмотреть состояние приложения и произвести его отладку.Дополнительные сведения см. в разделе Точки останова.

  8. Убедитесь, что в окне Активная конфигурация задана конфигурация Отладка.

  9. В меню Отладка выберите команду Запуск или нажмите клавишу F5.

  10. Появляется диалоговое окно Отладка не включена.Выберите опцию Добавить новый файл Web.config с включенной отладкой и нажмите кнопку ОК.

  11. Откроется Internet Explorer со ссылкой на Hello World.

  12. Щелкните ссылку Hello World.

    В Internet Explorer откроется новая страница.

  13. На новой странице выберите Вызвать.

    В этот момент выполнение будет остановлено на точке останова в Visual Studio.Теперь в окне Контрольные значения можно оценивать переменные, просматривать локальные переменные и выполнять пошаговое выполнение кода.

  14. В меню Отладка выберите команду Остановить отладку.

Присоединение к веб-службе для отладки

  1. В Visual Studio можно присоединить отладчик к выполняющемуся процессу.В следующей процедуре показано, как это сделать.

  2. В текущем проекте щелкните поле рядом со строкой, содержащей следующий код:

    ' Visual Basic 
        Return "Hello World"
    
    // C#
        return "Hello World";
    

    Таким образом, задается точка останова.В поле появится красная точка, а строка будет выделена красным цветом.

  3. В меню Отладка выберите команду Запуск без отладки.

    Веб-служба запускается в Internet Explorer без присоединения отладчика.

  4. В меню Отладка выберите команду Присоединить к процессу.Можно также выбрать команду Присоединить к процессу в меню Сервис.

  5. Щелкните команду Отображать процессы всех пользователей.

    Примечание

    При выполнении отладки через службы терминалов или удаленный рабочий стол установите флажок Показывать процессы во всех сеансах.

  6. В области Доступные процессы найдите процесс WebDev.WebServer.EXE в столбце Процесс, затем щелкните его.

    Процесс WebDev.WebServer.EXE выполняет загрузку и отображение кода в Internet Explorer.

  7. Нажмите кнопку Присоединить.

    Отладчик присоединен к запущенной веб-службе.

  8. В Internet Explorer щелкните ссылку "Hello World".

    Откроется новая страница.

  9. На новой странице нажмите кнопку Вызвать.

    В этот момент выполнение будет остановлено в точке останова в Visual Studio.Теперь в окне контрольных значений можно оценивать переменные, просматривать локальные переменные и выполнять пошаговое выполнение кода.

См. также

Основные понятия

Debugging XML Web Services