Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 73

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 67 68 69 70 71 72 < 73 > 74 75 76 77 78 79 .. 404 >> Следующая


Это новое окно оказывается очень полезным для целен отладки, Оно позволяет отслеживать значения переменных в приложении, которое находится в режиме останова. В нем имеются три вкладки, которые используются следующим образом:

? Autos отображает переменные, используемые в текущем и предшествующем операторах.

? Locals отображает все действующие переменные.

? Watch N предлагает настраиваемый вывод переменных и выражений, где N изменяется от 1 до 4.

Новый вид экрана представлен на следующем рисунке:

Все эти окна работают более-менее аналогичным образом, предостаьляя различные дополнительные возможности в зависимости от их конкретного предназначения. Общим для всех окон является наличие списка переменных, а котором представлена информация об имени, значении и типе переменной. Болес сложные переменные, такие как массивы, могут просматриваться посредством дополнительного запроса, для чего используются символы развертывания/свертывания (+ и -)
Отладка и обработка ошибок

14 7

с левой стороны от каждого имени, позволяющие представлять содержимое переменных в виде дерева. Например, иа рисунке справа изображен вид экрана, который был получен посредством включения точки останова в код предыдущего примера непосредственно после вызова функции Maximal). Здесь для просмотра развернута одна нз переменных типа массива — maxVallndices.

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

Окна Watch (просмотр), которых может быть не более 4, позволяют осуществлять мониторинг определенных переменных или выражений, содержащих определенные переменные. Для того чтобы воспользоваться этим окном, достаточно просто набрать имя переменной или выражения в столбце Name (имя) и посмотреть на результат. Не следует забывать, что некоторые переменные в приложении в данный момент могут находиться вне области своего действия и будут соответствующим образом помечены в окне Watch. На рисунке слева изображено окно просмотра с некоторыми переменными и выражениями, использованными в качестве примера. В данном случае вновь использован код нз предыдущей программы, выполнение которой остановлено на функции Maxima().

Массив testArray является локальным по отношению к Mainl), поэтому в таком случае мы не можем увидеть его значений. Вместо этого мы получаем сообщение о том, что данная переменная находится вне своей области действия.

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

Воспользоваться остальными окнами можно с помощью пунктов меню Debug | Windows | Watch | Watch N. В каждом окне может содержаться свой собственный набор переменных и выражений, что позволяет группировать связанные между собой переменные для удобства просмотра.

Помимо всех этих окон просмотра существует еще окно QuickWatch (быстрый просмотр), которое позволяет оперативно получать информацию о переменных из исходного кода. Для этого следует щелкнуть правой кнопкой мыши по интересующей вас переменной и выбрать опцию меню QuickWatch. В большинстве случаев, однако, это не намного проще использования обычных окон Watch. .

Следует обратить вннманне на один важный момент, касающийся окон просмотра: эти окна сохраняются между запусками приложения. Если мы окончим некоторое приложение, а затем запустим его повторно, то вновь создавать окна просмотра не придется — VS запомнит, что нас интересовало в предыдущий раз.

Watch 1 КЖЭ
'MtmeS ,.\fT J'WuJ ¦ №*-
nwxVal * охг* .19 Ini
hicesfl] 11 H
test Array emy: Identifier teitMay ‘out of ксре
1 " ¦

I t«aif U X
Nan* -- — 1 Type Jb.
-
index 0 . «

Fioi 9 _ rt
L [1} II mt -
maxVal 9 W
1 ii
148

Глава 7

Пошаговое выполнение кода

Итак, мы рассмотрели способы, позволяющие узнать, что происходит в приложении в той точке, в которой оно переходит в режим останова. Теперь предстоит познакомиться с использованием VS для пошагового выполнения кода из режима останова, что позволяет сразу в точности узнавать результаты выполнения этого кода. Этот способ оказывается незаменимым для тех из нас, кто не в состоянии думать со скоростью компьютера.

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

ИЙ
12:
О «!
111
15
, н
17;
18
19
20
21[

static void Htintiteingl) ntffs) I

*иЦЦИН1|ПрЯНИУ ч- 4,. г. 7, 3, 7, В, 1,/», 1,'33; int[] naxVaHndlces;
Предыдущая << 1 .. 67 68 69 70 71 72 < 73 > 74 75 76 77 78 79 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.