Таиланд, thai |
Отладка приложения
Основные теоретические сведения
Среда Visual Studio содержит необходимые функции для отладки приложений. Можно добавить в программу точки останова. Когда программа дойдёт до точки останова, Visual Studio приостановит отладку программы и позволит просмотреть значения переменных в коде программы. Можно добавлять точки останова и при отладке программ, работающих на физическом устройстве.
Добавление точки останова
Точки останова добавляются одинаково при создании любой программы в Visual Studio: нужно щёлкнуть мышью в левом поле напротив строки, в которой нужно установить точку останова. При этом, строка будет выделена цветом. Повторное нажатие в поле уберёт точку останова. Когда программа дойдёт до этой строки, её работа приостановится, и можно будет просмотреть значения переменных перед выполнением команды в выделенной строке. Для этого можно навести указатель мыши на нужную переменную в коде программы.
Пошаговое выполнение программы
Можно выполнить одну строку программы, нажав клавишу F11 или аналогичную кнопку на панели инструментов. Каждый раз при нажатии на эту кнопку программа выполнит одну строку кода программы и перейдёт к следующей.
Пошаговое выполнение программы осуществляют три клавиши клавиатуры (или аналогичные кнопки на панели инструментов):
- F11 — выполнение одной строки программы. Если эта строка будет методом, отладчик выполнит одну строку этого метода. Это действие называется "шаг с заходом";
- F10 — выполнение одной строки программы. Если эта строка будет методом, отладчик выполнит метод целиком. Это действие называется "шаг с обходом". Эта возможность позволяет не выполнять пошаговую отладку метода;
- Shift + F11 — выполнение всех действий программы до конца текущего метода и выход из него. Это действие называется "шаг с выходом".
Запуск или возобновление выполнения программы
Для того чтобы запустить программу или продолжить её выполнение после остановки нужно нажать клавишу F5.
Приостановка выполнения программы
Приостановить выполнение программы полезно, если программа выполняется дольше, чем ожидается, и есть подозрение, что программа "зависла". Чтобы приостановить выполнение программы, нужно нажать клавиши Ctrl + Alt + Break. Также для приостановки выполнения программы можно установить точки останова.
Остановка программы
Клавиши Shift + F5 можно использовать для прекращения работы программы после выполнения текущей операции. Остановку программы нужно использовать с осторожностью, поскольку существует опасность потери или повреждения данных, с которыми работает программа.
Управление точками останова
В Visual Studio есть окно со списком точек останова в программе. Его можно вызвать, выбрав в главном меню пункт Отладка -> Окна -> Точки останова. В этом окне можно установить свойства точки остановки. Можно указать, чтобы точка останова срабатывала после определённого количества заходов, или при выполнении определённого условия.
Окно интерпретации
Окно интерпретации позволяет просмотреть и изменить значения переменных, а также получить значение произвольного выражения. Окно интерпретации можно вызвать, выбрав в главном меню пункт Отладка -> Окна -> Интерпретация. В этом окне можно ввести имя переменной, выражение или вызвать метод класса. После нажатия клавиши Enter в окне будет выведен результат.
Дополнительные материалы
Windows Phone 7.5 Training Kit: Labs\HelloPhone\HelloPhone.html\html\DocSet_501b535f-fae1-427f-8e72-fd847da23fad.html.
Задание к работе
- Откройте в Visual Studio созданный в предыдущей работе проект программы для Windows Phone.
- Добавьте в код программы на языке C# точки останова после инструкций получения вводимых пользователем данных.
- Запустите программу, введите необходимые данные и нажмите кнопку для получения результата. Обратите внимание, что программа приостанавливает работу по достижении первой точки останова.
- Проверьте, правильно ли считалось введённое в эмуляторе значение. Измените это значение, используя окно интерпретации.
- Выполните несколько шагов программы. Проверьте, правильно ли изменяются значения переменных программы.
- Составьте отчёт о проделанной работе.