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

С# - Ватсон К.

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


Кроме рассмотренных функций с окончанием на WriteLineо существует несколько других функций, о которых также следует знать. Для начала упомянем функции, являющиеся эквивалентами функции console.writeo:

? Debug,write()

? Trace.Write()

Обе ЭТИ функции используют ТОТ же синтаксис, ЧТО Н функции WriteLine () (один или два параметра, первый — с текстом сообщения и второй — необязательный — с категорией), но при этом они не добавляют символы “конец строки”.

Существуют и другие команды:

? Debug.WriteLinelf(}

? Trace.WriteLinelf()

? Debug.WritelfО

? Trace.Writelf ()

Каждая из этих функций имеет те же параметры, что' и аналогичный функции “без if', с добавлением еще одного обязательного параметра, стоящего первым в списке параметров. В качестве этого параметра используется логическое значение (или выражение, в результате вычисления которого получается логическое значение), поэтому текст выводится только в том случае, если это значение true. Эти функции применяются для вывода текста в окно Output при выполнении некоторых условий, Например, мы можем наложить требование выводить отладочную информацию только в определенных ситуациях, т, е. в нашем коде может содержаться огромное количество обращений к функции Debug.WriteLinelf (), при этом выполнение каждой из них будет зависеть от текущих условий. Если соответствующее условие не выполняется, то вывода производиться не будет, соответственно, и окно Output не будет засоряться лишней информацией.
Отпладка и обработка ошибок

141

Отладка в режиме останова

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

Теперь те три кнопки, которые прежде были серого цвета, перешли в рабочее состояние и позволяют:

? Временно прекратить выполнение приложения (сделать паузу) и перейти в режим останова,

? Полностью прекратить выполнение приложения (это приводит не к переходу в режим останова, а к полному выходу нз приложения).

? Заново запустить приложение.

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

Переход в режим останова

? Build

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

Data Design Database Diagram

Debug

Design

nialriji Г|-Ьдг

Crapr

Появившаяся панель инструментов имеет внд, показанный на рисунке слева.

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

с программой, которая не выполняется в настоящий момент. Доступная кнопка — “старт” — идентична кнопке, расположенной на стандартной панели инструментов.

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

Пауза Стоп Рестарт
142

Глава 7

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

В общем случае гораздо полезнее использовать точки останова (breakpoints).

Точки останова

Точка останова — это некоторый маркер в исходном коде, который вызывает автоматическое переключение в режим останова. Возможны следующие настройки:

? Переходить в режим останова немедленно по достижении точки останова.

? Переходить в режим останова по достижении точки останова

в том случае, если логическое выражение имеет значение true.

? Переходить в режим останова по достижении точки останова заданное число раз,

? Переходить в режим останова по достижении точки останова

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

Обратите внимание, что все перечисленное выше оказывается возможным только в том случае, если приложение строилось в отладочном режиме. Если же откомпилировать приложение с построением окончательного варианта, то все точки останова будут проигнорированы.

Существует три способа включать в программу точки останова. Для задания простых точек, которые приводят к остановке программы в момент их достижения, достаточно просто щелкнуть левой кнопкой мыши по серой области, расположенной слева от строки кода, или нажать правую кнопку мыши на самой строке и выбрать пункт меню Insert Breakpoint (вставка точки останова), как показано на рисунке справа.
Предыдущая << 1 .. 64 65 66 67 68 69 < 70 > 71 72 73 74 75 76 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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