Пошаговое руководство. Отладка веб-формы
Обновлен: Ноябрь 2007
Этот раздел применим к:
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
![]() |
Standard |
![]() |
![]() |
![]() |
![]() |
Pro и Team |
![]() |
![]() |
![]() |
![]() |
Обозначения:
![]() |
Применяется |
![]() |
Неприменимо |
![]() |
Команда или команды скрыты по умолчанию. |
Шаги данного руководства иллюстрируют способ отладки веб-приложений ASP.NET, также известных как веб-формы. Оно содержит описание запуска и остановки выполнения, определения точек останова и проверки значений переменных в окне Контрольное значение.
![]() |
---|
Для выполнения данного руководства необходимо обладать правами администратора на сервере. По умолчанию процесс ASP.NET, aspnet_wp.exe или w3wp.exe, выполняется как процессASP.NET. Для отладки ASP.NET необходимо обладать правами администратора на компьютере, где ASP.NET выполняет его. Дополнительные сведения см. в разделе Отладка ASP.NET: системные требования. |
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке, в зависимости от действующих параметров или выпуска. Чтобы изменить параметры в меню Сервис выберите команду Параметры импорта и экспорта. Дополнительные сведения см. в разделе Параметры Visual Studio.
Создание веб-формы
Если какое-либо решение уже открыто, закройте его.
В меню Файл выберите Новый и нажмите кнопку Веб-узел.
Откроется диалоговое окно Создать веб-узел.
В области Шаблоны щелкните Веб-узел ASP.NET.
В строке Расположение выберите HTTP в списке и введите в текстовом поле https://localhost/WebSite.
В списке Язык выберите Visual C# или Visual Basic.
Нажмите кнопку ОК.
Visual Studio создаст новый проект и отобразит исходный код HTML, создаваемый по умолчанию. Среда также создаст новый виртуальный каталог с именем WebSite в разделе Веб-узел по умолчанию в IIS.
Щелкните вкладку Конструктор на нижней границе окна.
Щелкните вкладку Панель элементов на левой границе или выберите ее в меню Вид.
Откроется Панель элементов.
В Панели элементов щелкните элемент управления Button и добавьте его в рабочую область конструирования Default.aspx.
В Панели элементов щелкните элемент управления Textbox и перетащите его в рабочую область конструирования Default.aspx.
Дважды щелкните помещенный в область конструирования элемент управления Button.
Откроется страница кода: Default.aspx.cs для языка C# или Default.aspx.vb для языка Visual Basic. Курсор должен находиться в тексте функции Button1_Click.
В функции Button1_Click добавьте следующий код:
' Visual Basic TextBox1.Text = "Button was clicked!" // C# TextBox1.Text = "Button was clicked!";
В меню Построение выберите команду Построить решение.
Проект должен быть построен без ошибок.
Теперь все готово для того, чтобы начать отладку.
Отладка веб-формы
В окне Default.aspx.cs или Default.aspx.vb щелкните левую границу рядом с добавленной текстовой строкой:
' Visual Basic TextBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!";
Появится красная точка, и текст строки будет выделен красным цветом. Красная точка представляет точку останова. Если приложение запускается из отладчика, выполнение этого приложения будет приостановлено отладчиком на строке с помеченным кодом. После этого можно просмотреть состояние приложения и произвести его отладку. Дополнительные сведения см. в разделе Точки останова.
В меню Отладка выберите команду Начать отладку.
Появляется диалоговое окно Отладка не включена. Выберите параметр Добавить новый файл Web.config с включенной отладкой и нажмите кнопку ОК.
Будет запущен обозреватель Internet Explorer, в котором будет отображена только что созданная страница.
Нажмите кнопку в Internet Explorer.
В Visual Studio будет отображена строка кода в странице кода Default.aspx.cs или Default.aspx.vb, на которой была поставлена точка останова. Эта строка будет выделена желтым цветом. Теперь можно просматривать переменные в приложении и управлять его выполнением. После завершения выполнения приложение ожидает команды пользователя.
В меню Отладка выберите пункт Окна, затем Контрольные значения и потом Контрольные значения 1.
В окне Контрольное значение введите TextBox1.Text.
Окно Контрольные значения отобразит значение переменной TextBox1.Text.
""
В меню Отладка выберите команду Шаг с обходом.
Значение TextBox1.Text в окне Контрольные значения изменится на следующее:
"Button was clicked!"
В меню Отладка выберите команду Продолжить.
Снова нажмите кнопку в Internet Explorer.
Выполнение снова будет приостановлено по достижении точки останова.
В окне Default.aspx.cs или Default.aspx.vb щелкните красную точку на левой границе.
Точка останова будет удалена.
Выберите команду Остановить отладку в меню Отладка.
Присоединение отладчика к веб-форме
В Visual Studio можно присоединить отладчик к выполняющемуся процессу. Для повышения эффективности отладки скомпилируйте исполняемый файл как отладочную версию с файлами символов (PDB).
В окне Default.aspx.cs или Default.aspx.vb щелкните левую границу, чтобы снова создать точку останова на добавленной строке:
' Visual Basic TextBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!";
В меню Отладка выберите команду Запуск без отладки.
Веб-форма будет запущена в Internet Explorer без присоединения отладчика.
Присоединитесь к процессуASP.NET. Дополнительные сведения см. в разделе Отладка развернутых веб-приложений и веб-служб.
Нажмите кнопку в форме в обозревателе Internet Explorer.
В Visual Studio при этом должен произойти переход на точку останова на странице кода Default.aspx.cs, Default.aspx.vb или Default.aspx.
После завершения отладки в меню Отладка выберите команду Завершить отладку.