|
Запуск программы на выполнение, ее отладка и тестированиеDate: 2015-10-07; view: 500. End Sub End Private Sub CmdExit_Click() End Sub Private Sub CmdCalc_Click() Dim srub As Double, sval As Double, kurs As Double
'обработчик события кнопки "Вычислить" ‘ Сохраним в переменной srub сумму в руб. srub = Val(TextR.Text) ‘ Сохраним курс в переменной kurs kurs = Val(TextK.Text) ‘ Вычислим сумму в валюте и отобразим ее sval = srub / kurs TextV.Text = CStr(Round(sval, 2)) 'обработчик события кнопки "Выход" Рис. 5.2. Листинг программы пересчета валюты
Запуск программы можно произвести одним из трех способов: - - задание команды Start из пункта меню Run; - нажатие клавиши F5. Перед запуском программы на выполнение Visual Basic сначала компилирует программу и проверяет ее синтаксис. К числу синтаксических ошибок или ошибок периода компиляции относятся: · ошибки в написании имен элементов управления; · ошибки в написании ключевых слов. Попытаемся запустить программу на выполнение и проверим, есть ли в ней недочеты (ошибки) и, в случае наличия таковых, попытаемся от них избавиться. Если обнаружатся синтаксические ошибки, то система выдаст диагностичекое окно, и программа выполняться дальше не будет. Описание ошибок компиляции и выполнения предъявляется в окне (см. рис. 5.3), которое содержит описание ошибки и три кнопки: · End - завершить приложение; · Debug - показать место возникновения ошибки; · Help - вызвать справку о возникшей ошибке.
Рис. 5.3. Диагностичекое окно ошибок компиляции и выполнения Если нажать на кнопку Debug, то Visual Basic покажет причину возникновения ошибки: желтым цветом будет выделена строка - причина ошибки (см. рис. 5.4).
Рис. 5.4. Окно кода с ошибочной строкой На рис. 5.3 и 5.4 приведен пример ошибки компиляции для рассматриваемой программы. Здесь сообщение "Object required" означает, что объект отсутствует (несоответствие в именах элементов управления, находящихся в форме, и именах, используемых в операторах при создании программного кода). В данном случае, в тексте программы вместо имени TextR было указано имя TetxtR. Необходимо исправить эту ошибку и заново выполнить программу. Если никаких ошибок во время компиляции обнаружено не будет, то программа запустится на выполнение и на экране появится основная форма (см. рис. 5.1). Так как созданная программа является объектно-ориентированной, то после запуска она перейдет в режим ожидания каких-либо действий со стороны пользователя, например, ввода текста в поле или щелчка по одной из кнопок. Тестирование программы – это ее выполнение с различными исходными данными. На этом этапе возникают ошибки периода выполнения. Например, если нажать на кнопку «Вычислить» и ничего не ввести в текстовые поля, то VB опять предъявит окно (см. рис. 5.3), которое укажет на один из следующих типов ошибок: Division by zero – деление на ноль, если не заполнено поле, задающее курс; Overflow – переполнение, т.е. результат получается больше, чем допускает описанный тип, если не заполнены оба поля; Туре mismatch – несогласованность типов, при операции присваивания несоответствие типов переменной и выражения; Variable not defined – используется необъявленная переменная. Если навести курсор мыши на имя переменной, то рядом всплывёт подсказка, в которой Visual Basic сообщит её значение. Такая возможность доступна только в режиме Debug. Часто при отладке используются точки останова (breakpoints). Точка останова – это специальное место в программе, дойдя до которого программа переходит в режим останова перед выполнением следующего оператора. Задав точки останова в нужных местах, можно запустить программу в обычном режиме. После достижения точки останова программа автоматически переводится в режим прерывания. Теперь можно проанализировать значения переменных, после чего продолжить выполнение программы в обычном или пошаговом режиме. Для установки точки останова надо поместить курсор в нужную строку кода и либо нажать клавишу F9, либо задать команду Toggle Breakpoint. Visual Basic выделяет данную строку и помещает рядом с ней красный кружок. Третьим видом ошибок являются логические ошибки. Примером их является бесконечный цикл. Прервать выполнение программы можно нажатием клавиш <Ctrl>+<Break> или, если первое не помогает, то нажатием клавиш <Ctrl>+<Alt>+<Del>. Отладчик Visual Basic обладает следующими режимами, позволяющими пошагово выполнять программу: Step Over – в этом режиме программа пошагово проходит все операторы текущей процедуры. При этом не трассируются (выполняется обход) все вызываемые процедуры (Shift-F8). Step Into – в этом режиме программа пошагово проходит все операторы текущей процедуры. При этом трассируются (проходятся) все вызываемые процедуры (F8).
|