Отладка и выполнение программ
Независимо от уровня квалификации программиста появление ошибок в программе неизбежно. Поскольку исключить появление ошибок невозможно, основой успешной разработки программ является возможность обнаружения и устранения этих ошибок. Для этих целей в Visual Basic предусмотрен ряд инструментов.
В Visual Basic имеется блок синтаксического контроля каждой новой вводимой строки кода. Блок синтаксического контроля выявляет ошибки при записи ключевых слов или операторов, например, пропуск скобок. При обнаружении синтаксической ошибки Visual Basic выделяет ошибочную строку красным цветом и выводит сообщение о возможной причине ошибки. Блок синтаксического контроля обычно подключается при начальной установке Visual Basic.
Существует одна сервисная функция Visual Basic, предназначенная для выделения ключевых слов синим цветом и написания их с заглавной буквы. Это позволяет визуально контролировать правильность ввода команд. Visual Basic также контролирует правильность написания имен свойств объектов.
При запуске программы из среды проектирования Visual Basic встречаются ошибки, перечисленные в руководстве по программи-рованию. В этом случае выводится сообщение, в котором приводится номер ошибки и ее текстовое описание. Иногда ошибка бывает очевидной, но часто для обнаружения ошибки требуется более тщательный анализ кода.
Окно “Debug” является основным средством для поиска ошибок. Оно предусматривает набор средств для поиска ошибок. Это окно позволяет выполнять команды программы и определять как вызванный, так и вызывающий модуль.
Имеющиеся в окне “Debug” средства позволяют следить за значением переменной при выполнении программы. Это позволяет, например, обнаруживать бесконечные циклы.
Существует несколько способов определения значения переменной:
Установка наблюдения в окне.
Использование разового наблюдения.
Присваивание значения переменной в текстовом окне.
Другой возможностью окна “Debug” является возможность прямого ввода команд, которые выполняются сразу же после нажатия клавиши <Enter>. Пользуясь этой возможностью, можно вывести переменную на экран или изменить ее значение с помощью оператора присваивания. Можно также использовать это окно для ввода команд, изменяющих свойства объектов, с которыми выполняется программа, например, можно изменить шрифты на форме.
Еще одна возможность окна “Debug” – это возможность индикации текущей выполняемой процедуры. Кроме того, можно вызвать диалог, который показывает всю последовательность вызовов от исходной процедуры до текущей. Это помогает выявить ситуации, при которых вызов процедуры осуществляется из тех частей программы, где он не предполагался.
Существуют и другие возможности контроля выполнения программы. Например, в Visual Basic существует три способа выполнения прерывания программы:
1. Установить в программе точку останова, в которой выполнение программы будет приостановлено, если произошло изменение значения переменной либо заданное выражение приняло значение True.
2. Щелкнуть мышью на пиктограмме Break (прерывание) на линейке инструментов.
3. Установить в программе точку прерывания на определенной строке.
Однако одно из самых эффективных средств отладки в Visual Basic – это возможность пошагового выполнения программы и наблюдения результатов выполнения каждого оператора. Такой способ очень полезен при определении правильности работы условных операторов.
В заключение можно сказать, что отладка программ требует времени, терпения и использования всех сервисных средств отладки, имеющихся в Visual Basic.
После того как закончено построение интерфейса, написание и отладка программного кода приложения, можно создавать для пользователей исполняемый файл приложения.
Создание исполняемого файла в Visual Basic – простой процесс. Для этого:
· В меню “File” выбрать команду “Make Имя_ проекта.exe”.
· Ввести имя для исполняемого файла.
· Чтобы добавить информацию по версии программы: в окне диалога “Make Exe File” нажать кнопку “Options”. Откроется окно диалога “Project Properties”. На вкладке “Make” ввести номер версии и текст информации версии, щелкнуть “ОК”.