Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб 1. Отладка-исправленный.doc
Скачиваний:
1
Добавлен:
13.11.2019
Размер:
72.19 Кб
Скачать

Просмотр переменных

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

Вы можете установить точку останова на строку и запустить программу при помощи клавиши F5. Программа остановит свою работу, как только достигнет точки останова, и вы сможете увидеть значения переменных.

Для этого подведите указатель мыши к переменной а в любом месте кода программы. При этом появится подсказка с указанием имени переменной ее типа и значением.

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

По умолчанию, это окно содержит три закладки:

- Autos;

- Locals;

- Watch.

Закладка Autos содержит все переменные, которые модифицировались в предыдущем действии или будут модифицироваться в следующем. В предыдущем примере такими переменными являются переменные а и Ь. При переходе от одного участка кода к другому содержимое окна Autos автоматически обновляется в зависимости от производимого действия в трассируемой области.

Закладка Locals содержит все локальные переменные, видимые в трассируемой в области программы. Для нашего случая локальными переменными являются a, b, i.

Закладка Watch, по умолчанию, пуста.

Она предназначена для просмотра переменных, определяемых программистом.

Для просмотра значения необходимой переменной установите курсор мыши в поле Name выделенной строки и введите имя переменной. Ее значение сразу же отобразится в поле Value. Кроме того, в поле Name вы можете задавать любые выражения, содержащие видимые переменные, константы, вызовы функций. Все вышеперечисленные окна позволяют изменять значения представленных в них переменных. Если вы измените значение переменной в окне просмотра, то изменится и конкретное значение переменной в памяти. Для изменения значения переменной необходимо щелкнуть указателем мыши по значению переменной в поле Value. При этом поле перейдет в режим редактирования и вы сможете модифицировать значение переменной.

Стек вызова функций

Очень часто необходимо отладить участок кода в функции, вызов которой предваряется вызовом многих других функций. В больших программах вложенность функций будет намного выше. Бывает очень полезно посмотреть, какая именно функция вызвала ту функцию, которую вы трассируете. Для этого Visual Studio .NET содержит окно стека вызова функций {Call Stack). Это окно содержит упорядоченный, по очередности вызова, список функций. Установите в приведенном выше примере точку останова. Запустите программу при помощи клавиши F5. Когда программа остановится на точке останова, взгляните на окно Call Stack внизу среды разработки Visual Studio .NET.

Список содержит названия вызванных функций, записанных в обратном порядке. Вы можете перейти назад по стеку вызова

функций, щелкнув два раза указателем мыши по имени функции в списке.

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

Для демонстрации возможностей отладочных функций используйте любое оконное приложение, содержащее циклы, переменные и условные операторы

Программы, управляемые событиями

Необходимо для отладки:

  1. Запустить программу на выполнение

  2. Установить точку прерывания в обработчике отлаживаемого события

  3. Вызвать событие на форме выполняющегося приложения

По непонятным мне причинам, многие не догадываются о необходимости п.1 и 3 и пытаются вызывать событие в дизайнере форм (например, нажать на кнопку) или ждут прерывания в незапущенном приложении.

Задания

  1. Опишите назначение всех пунктов меню View,Debug-Windows

  2. Что означает красный шрифт в окнах - Autos; Locals; Watch

  3. Продемонстрируйте технологию отладки приложений, управляемых событиями- использование команд меню Debug и контекстного меню отладки.

Меню и подменю Debug

Название команды

«Горячие» клавиши

Назначение команды

Windows\Breakpoints

Отобразить окно параметров установленных точек останова в проекте.

Start

F5

Запустить проект на выполнение.

Restart

Ctrl+F5

Остановить выполнение программы, перекомпилировать и запустить на выполнение заново.

Break All

Ctrl+Shift+Break.

Временно приостановить выполнение программы

Continue

F5

Продолжить выполнение после временной остановки программы.

Stop Debugging

Shift+F5

Остановить выполнение программы.

Detach All

Shift+F5

Открепить все прикрепленные к проекту процессы.

Start Without Debugging

Ctrl+ F5

Запустить проект на выполнение без возможности отладки.

Processes

Ctrl+ F5

Список всех процессов.

Step Into

F11.

Пошаговое выполнение программы.

Step Over

F10.

Выполнение программы до текущей позиции курсора

New Breakpoint

.

Установить точку останова на строке текущей позиции курсора

Clear All Breakpoint

Ctrl+Shift+F9

Удалить все установленные точки останова в проекте.

Togle Breakpoint

F9

Установить/удалить точку останова на строке текущей позиции курсора

Disable All Breakpoint

Сделать все установленные точки останова в проекте неактивными.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]