Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Фокселл Дж.Д. -> "Освой самостоятельно Visual Basic.NET за 24 часа" -> 134

Освой самостоятельно Visual Basic.NET за 24 часа - Фокселл Дж.Д.

Фокселл Дж.Д. Освой самостоятельно Visual Basic.NET за 24 часа — М.: Вильямс, 2002. — 416 c.
ISBN 5-8459-0304-1
Скачать (прямая ссылка): osvoysamostoyatelnovsn2002.pdf
Предыдущая << 1 .. 128 129 130 131 132 133 < 134 > 135 136 137 138 139 140 .. 181 >> Следующая

; •• _ ¦>:, •¦-•-qrr:
Pur. 16.3. Ошибки построениялегко найти с помощью списка задач
Час !?. ОпвдаграграсФ'ы
303
Ошибки построения являются очень серьезными, так как они не дают
выполниться процессу компиляции и, таким образом, делают выполнение
программы невозможным. Ошибки построения должны быть исправлены до того,
как вы запустите проект на выполнение. Дважды щелкните на ошибке в списке
задач для того, чтобы перейти к месту ее возникновения,
Исправьте ошибку, заменив букву на в. Имя функции теперь станет - MsgBox.
После выполнения этого изменения снова нажмите <F5> для запуска проекта
на выполнение. Ошибок построения больше не возникнет, а это значит, что
мы успешно отладили задачу. Теперь нажмите кнопку Perform Division на
форме, и вы увидите другую ошибку (см. рис. 16.4).
Теперь это уже ошибка выполнения, или исключение. Если возникает
исключение, вы знаете, что текст скомпилирован правильно, так как иначе
бы программа не запустилась. В данном случае у нас появилась Overflow
Exception (Ошибка Переполнения). Исключения переполнения обычно возникают
в тех случаях, когда вы пытаетесь выполнить функцию с переменными, а тип
этих переменных является недопустимым для данной операции. Щелкните
кнопку Break для того, чтобы просмотреть соответствующую ошибке строку
программы. Visual Basic пометит соответствующий оператор желтой стрелкой,
стрелка будет на него указывать). Теперь мы знаем, какой именно оператор
содержит ошибку. Также мы знаем, что эта ошибка связана с типом данных,
Выберите Stop Debugging в меню Debug для остановки выполнения проекта и
возврата в окно редактирования программы.
Visual Basic содержит множество средств отладки для поиска и устранения
ошибок. В этом разделе вы научитесь пользоваться точками останова,
командным окном и окном вывода. Эти средства составляют фундамент любого
процесса отладки.
Как исключения прерывают выполнение процедуры, так же и вы самостоятельно
можете остановить выполнение в любой точке программы, установив точку
останова. Когда при выполнении программы Visual Basic обнаруживает точку
останова, выполнение прерывается до начала выполнения отмеченного
оператора. Точки останова дают возможность просмотреть и изменить
значения переменных в заданный момент выполнения программы, а также
осуществить пошаговое выполнение программы (по одной строке программы за
один раз).
| вгмк ~| СсгИгш I irnr I mb [
Рис. 16. 4. Ошибка выполнения останавливает выполнение программы в
строке, ее вызвавшей
Использование средств отладки Visual Basic
Работа с точками останова
304
Часть Начинаем программировать!
Мы создадим точку останова, которая нам поможет решить проблему
возникновения исключения в нашей программе.
Добавить точку останова очень просто. Просто щелкните в серой области
слева от оператора, на котором вы хотите приостановить выполнение
программы. Когда вы это сделаете, Visual Basic отобразит красный кружок,
отмечающий точку останова (рис. 16.5). Для того чтобы удалить эту точку,
щелкните на красном кружке.
Г>гЬиг)1)Ш(] I xiviifih* - Ми?о"пИ Viuivil llAilr.NI I - f or
ml ,vb
-"•" &ot" Bid e*ug. .Ioofc ifvfca a*
!?]> Йз-W В " • "¦ • jp-Щ. Г*. D-bug
*1] A U U tt..."
*
~япс
[Design] farml.vb nlfdritahnoMtanple (pduggtagj^eniph)
Si
j Public Class fclsDebuggingCxannple
Inherits System.Wlndoee.Jorme.For"
SpBindcua Tnttn Designer generated codr
] Private Sub btnPf er?ormDlvlalon_Cllc)c(ByVel sender Ae System. Obj
act, ByVal a JLа ЗуасЦ
' This procedure divides 100 bu the value entered in ' the text box
txtTnpur..
Dim lngAnswer As Long ingAnaver - 100 t CLng(txtInput.Text)
KagBox("100/* i txtlnput.Text С H le " i IncAnswer)
- End Sub
L end Class
Puc. /6. J. Точа и останова дают вам управление над процессом выполнение
программы
Установите новую точку останова на операторе, показанном на рис. 16.5
(оператор присвоения значения переменной IngAnswer). Для этого щелкните
по серой полосе слева от оператора. После, этого клавишей <F5> запустите
проект на выполнение. Снова нажмите кнопку на форме. Когда Visual Basic
дойдет до точки останова, выполнение прервется и на экран будет выведена
процедура, содержащая эту точку. В дополнение курсор автоматически
установится на строку, на которой выполнение программы остановилось.
Заметьте, что рядом с красным кружком точки останова находится желтая
стрелка (рис. 16.6). Она отмечает тот оператор, который будет выполнен
следующим. Если происходит прерывание выполнения на точке останова, то
стрелка перекрывает красный кружок, (Желтая стрелка не всегда
отображается поверх красного кружка, но она всегда находится на серой
полосе рядом со строкой, которая выполнится следующей).
Час 16. Отладка программы
305
Когда выполнение прервалось в точке останова, вы можете сделать массу
вешей. Посмотрите на таблицу 16.1, в которой перечислены некоторые из
возможных действий. Снова нажмите клавишу <F5> для продолжения выполнения
программы. И снова появится исключение переполнения. Нажмите Break для
Предыдущая << 1 .. 128 129 130 131 132 133 < 134 > 135 136 137 138 139 140 .. 181 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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