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

С# - Ватсон К.

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


? Передачу отладочной информации системе VS

? Просмотр (и редактирование) значении рабочих переменных в процессе выполнения приложения

? Приостановку и продолжение выполнения программы

? Автоматическое прекращение выполнения программы в заранее заданных точках

? Пошаговое вынолнение программы (по одной строке кода за шаг)

? Отслеживание изменений содержимого переменных в процессе выполнения приложения

? Изменение содержимого переменных в момент выполнения

? Осуществление тестовых вызовов функций

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

Все эти методы разделены на две группы по тому, каким образом они могут быть применены. Вообще говоря, процедура отладки заключается в том, чтобы либо прекращать выполнение программы, либо сохранять информацию для последующего анализа. В терминах VS приложение может находится либо в режиме выполнения, либо в режиме останова (break mode), означающем, что нормальное выполнение программы прервано. Сначала мы рассмотрим методы отладки программы без прекращения ее выполнения (методы периода выполнения, или нормальные методы).

Отладка без использования режима останова (в нормальной режиме)

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

Console.WriteLine {'Вызываем функции MyFuncO . ') ;

НуFunc!'Выполнение некоторых действий.') i

Console.WriteLine {'Выполнение Функции MyFunc () завершено,') ;
Отладка и обработка ошибок

135

Этот участок кода демонстрирует, каким образом можно получать дополнительную информацию о работе функции мугипс (),

Все это замечательно, однако такой прием может привести к тому, что выходной поток на консоль окажется сильно засоренным. Поэтому существует альтернатива: можно выводить текст в специально предназначенное для этого место — окно Output (вывод) в VS.

Как вы помните, в главе 2 вы познакомились с окном Output, которое по умолчанию располагается в нижней части основного окна среды разработки VS, там

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

Обратите внимание, что у этого окна имеются три режима, переход между которым осуществляется с помощью раскрывающегося списка. Мы можем переключаться между режимами Build (построение), Debug (отладка) и Test Run (выполнение в тестовом режиме). В режимах Build и Debug в окне показывается информация, относящаяся соответственно к периоду компиляции или к периоду выполнения. В данном разделе словосочетание "вывод в окно Output” будет означать "вывод в окно Output, находящееся в режиме Debug".

В качестве альтернативы мы можем создать файл регистрации (logging file), в который информация будет добавляться по мере выполнения нашего приложения. Способы записи в этот файл очень напоминают способы записи текста в окно Output, однако онн требуют понимания особенностей доступа к файловой системе из приложений на С#. На данном этапе мы не будем отвлекаться иа методы доступа к файлам, поскольку нам и без того предстоит изучить большое количество материала.

Вывод отладочной информации

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

Q Debug.WriteLine()

? Trace.WriteLine()

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

Output ? X
jDebug d
(Build
jTest Run
fcj
i \ j Л. , .4' , 4 - >] j
lilSI Csfl ... Brea... |ГП Corn... HflOut... @ Task.., |
136

Глава 7

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

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

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

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

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