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

Отслеживание переменных с помощью окна Watch

Окно Autos (Видимые) полезно для изучения состояния отдельных переменных и свойств при их вычислении компилятором, но элементы в окне Autos (Видимые) сохраняют свои значения только для текущего (выделенного в отладчике) и предыдущего оператора (того, который только что был выполнен). Когда программа доходит до выполнения кода, не использующего эти переменные, они исчезают из окна Autos (Видимые).

Чтобы видеть содержимое переменных и свойств на протяжении всего выполнения программы, используйте окно Watch (Контрольное значение) - специальный инструмент Visual Studio, который отслеживает нужные значения, при работе в режиме останова.

Чтобы добавить в окно Watch (Контрольное значение) переменные, свойства или выражения, вы должны находиться в режиме останова. Добавить элементы очень просто: нужно выделить его в Редакторе кода, щелкнуть на выделении правой кнопкой мыши и на команде Add Watch (Добавить контрольное значение).

Теперь сделайте один шаг в вашем коде, чтобы увидеть, как изменятся значения в окне Watch 1 (Контрольное значение 1).

  1. Щелкните на кнопке Step Into (Шаг с заходом) панели инструментов Debug (Отладка).

Использование окна команд

  1. В меню Debug (Отладка) укажите на Windows (Окна), а затем щелкните на Immediate (Интерпретация). Visual Studio откроет окно Command (Окно команд) в режиме Immediate (Интерпретация) - специальном состоянии, которое позволяет вам взаимодействовать с программой в режиме останова. Так как окно команд имеет два режима (Immediate (Интерпретация) и Command (командный)), важно научиться распознавать различные режимы, чтобы избежать ввода неверных команд. В режиме Immediate (Интерпретация) строка заголовка окна содержит текст "Command Window - Immediate" ("Окно команд: интерпретация").

Примечание. Если окно команд находится в режиме Command (Командный), вы можете переключить его в режим Immediate (Интерпретация), введя команду immed. Если окно команд находится в режиме Immediate (Интерпретация), вы можете переключить его в командный режим, введя команду >cmd. (Символ > обязателен.)

  1. В окне команд, введите имя переменной=значение, а затем нажмите на (Enter). Вы только что изменили значение переменной с помощью окна команд. Ваше окно команд будет иметь следующий вид.

У режима Immediate (Интерпретация) окна команд много способов применения: он представляет собой великолепное дополнение к окну Watch (Контрольное значение) и поможет экспериментировать с различными тестовыми ситуациями, которые было бы сложно ввести в программу другим способом.

Удаление точки останова

  1. Щелкните в Редакторе кода на красном кружке, расположенном на полосе Margin Indicator (Указатель поля) и ассоциированном с точкой останова. Точка останова исчезнет. Это все, что касается этой задачи. Заметьте, что если у вас в программе более одной точки останова, вы можете удалить их все, щелкнув на команде Clear All Breakpoints (Снять все точки останова) из меню Debug (Отладка). Visual Studio сохраняет точки останова в вашем проекте, так что важно знать, как удалять их; в противном случае они останутся в вашей программе, даже после ее перезапуска.

  2. Щелкните на кнопке Stop Debugging (Остановить отладку) панели инструментов Debug (Отладка). Выполнение программы завершится.

Краткая справка

Чтобы

Сделайте следующее

Отобразить панель инструментов Debug

В меню View (Вид) укажите на Toolbars (Панели инструментов), а затем щелкните на Debug (Отладка).

Установить точку останова

В Редакторе кода щелкните на полосе Margin Indicator радом с оператором, на котором вы хотите остановить выполнение программы. Когда компилятор достигнет точки останова, он перейдет в режим останова. Или в программе, в том месте, где вы хотите остановить выполнение программы, поместите оператор Stop.

Выполнить одну строку кода в Code Editor

Щелкните на кнопке Step Into (Шаг с заходом) панели инструментов Debug (Отладка).

Проверить значение переменной, свойства или выражения из Code Editor

Выделите значение в Code Editor (Редакторе кода), а затем удерживайте над ним мышь.

Использовать окно Autos для изучения переменной из текущей или предыдущей строки

В режиме останова щелкните на меню Debug (Отладка), укажите на Windows (Окна), а затем щелкните на Autos (Видимые).

Добавить в окно Watch переменную, свойство или выражение

В режиме останова выделите значение в Редакторе кода, щелкните на нем правой кнопкой мыши, а затем щелкните на Add Watch (Добавить контрольное значение).

Отобразить окно Watch

В режиме останова щелкните на меню Debug (Отладка), укажите на Windows (Окна), а затем щелкните на Watch (Контрольное значение).

Открыть окно Command в режиме Immediate

В меню Debug (Отладка) укажите на Windows (Окна), а затем щелкните на Immediate (Имитация).

Переключаться между режимами Command и Immediate окна Command

Для переключения в командный режим окна команд, введите >cmd, а затем нажмите на (Enter). Для переключения в режим Immediate (Имитация) окна команд, введите immed, а затем нажмите на (Enter).

Удалить точку останова

Щелкните на точке останова на полосе Margin Indicator в окне Редактора кода или щелкните на команде Clear All Breakpoints (Удалить все точки останова) в меню Debug (Отладка).

Остановить отладку

Щелкните на команде Stop Debugging (Остановить отладку) на панели инструментов Debug (Отладка).

5