Пошаговое руководство. Отладка веб-формы
Шаги данного руководства иллюстрируют способ отладки веб-приложений 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.
После завершения отладки в меню Отладка выберите команду Завершить отладку.