Средства обнаружения логических ошибок
В Visual Basic для обнаружения логических ошибок имеются следующие средства отладки программ: - точка останова. Точка останова - это специальная инструкция в процедуре, на которой работа процедуры приостанавливается; - трассировка процедур. Трассировка - это пошаговое (пооператорное) выполнение процедуры, позволяющее контролировать правильность выполнения алгоритма процедуры; - отслеживание в диалоговых окнах Локальные, Быстрая проверка и Контрольные значения значений переменных, выражений, свойств объектов, возможность контролировать изменения этих значений в окне Контрольные значения. В Visual Basic имеется три режима работы с программой: - режим работы с текстом программы в редакторе кода; - режим выполнения, в котором текст программы не доступен для изменения, его можно только просматривать в окне редактора кода; - режим прерывания (режим отладки), когда осуществляется приостановка работы программы. Режим позволяет просматривать значения переменных, продолжать или прекращать работу программы, вносить изменения в текст программы. Кнопки команд, реализующих средства отладки расположены на панели инструментов «Отладка». Команды отладки доступны также из меню Отладка. Кроме этого выполнить эти команды можно из контекстного меню вызванного в окне редактора кода.
Панель инструментов Отладка:
Если каких-то из вышеуказанных кнопок нет на панели инструментов их можно добавить. Для этого надо щёлкнуть на кнопке «Добавить или удалить кнопки» >> «Настройки». В появившемся диалоговом окне перейти на вкладку «Команды». Затем в списке «Панель инструментов» выбрать пункт «Отладка», после чего можно добавить необходимые кнопки, просто перетащив их из списка «Команды» на панель инструментов «Отладка». Точка останова. Точки останова устанавливаются в том случае когда: - требуется остановить выполнения программы в нужном месте и проанализировать значение переменных; - нужно выполнить трассировку фрагмента процедуры, для проверки работы алгоритма (устанавливается две точки в начало и конец фрагмента процедуры) и т.д. Установить точку останова можно командой или указателем мыши, щелкнув по полосе индикатора. Полоса индикатора расположена слева от текста процедуры в окне редактора кода и выделена серым цветом. Установленные в среде разработки точки останова сохраняются вместе с программой, а в exe-файл не включаются. Удаление точки останова осуществляется повторным выполнением команды «Удаление выбранной точки останова» в окне «Точки останова». Несколько точек останова можно удалить одновременно командой «Удалить все точки останова» меню «Отладка». Трассировка процедур. Выполняется в режиме отладки программы и позволяет наблюдать за результатами выполнения каждой строки программы. Является важным средством поиска ошибок и отладки программ. Трассировку можно выполнить с помощью команд «Шаг с обходом», «Шаг с заходом» и «Шаг с выходом». Друг от друга команды отличаются правилами работы с вызываемыми процедурами. Если трассировка программы выполняется командой «Шаг с заходом», то при выполнении оператора вызова процедуры (функции) осуществляется переход в процедуру (функцию) и последующее выполнение команды «Шаг с заходом» приводит к трассировке процедуры. В отличие от команды «Шаг с заходом», «Шаг с обходом» выполняет вызов процедуры (функции) как единичный оператор, те есть без захода в процедуру (функцию). В том случае, когда требуется пошаговое выполнение части процедуры до заданного оператора, следует воспользоваться двумя операторами «Шаг с заходом» и «Шаг с выходом». До заданного оператора трассировка должна выполняться командой «Шаг с заходом». Когда маркер помечает заданный оператор, следует выполнить команду «Шаг с заходом». Команда «Шаг с выходом» выполнить оставшуюся часть процедуры и возвратиться в точку вызова. Просмотр значений. Выполняется в режиме отладки и позволяет контролировать значения переменных и выражений в процессе выполнения программы. Visual Basic предоставляет для этого следующие средства: - Окно Быстрая проверка. В окне «Быстрая проверка» можно также просмотреть значение одной выбранной переменной (курсор должен находиться на имени переменной). Окно «Быстрая проверка» открывается командой Быстрая проверка меню «Отладка» - Окно Контрольные значения. В окне «Контрольные значения» отображаются контролируемые выражения и их значения. Окно Контрольные значения открывается кнопкой панели Отладка или командой Добавить контрольное значение контекстного меню. Добавить выражение в окно можно: - из окна команды Быстрая проверка кнопкой Добавить контрольное значение; - командой «Добавить контрольное значение» меню «Отладка»; - перетаскиванием выражения из окна редактора кода в окно Контрольные значения; - написав имя переменной в окне «Контрольные значения» в поле «Имя». - Выражение в окне «Контрольные значения» можно не только просматривать, но и редактировать. Можно изменить также и текущее значение выражения. Для этого достаточно в окне «Контрольные значения» щелкнуть мышью на изменяемом выражении или значении. - Окно «Локальные». Это окно отображает все локальные переменные выполняемой процедуры и их значения в режиме отладки автоматически. Окно «Локальные» открывается кнопкой «Локальные» панели инструментов «Отладка».
|