Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Средства обнаружения логических ошибок





 

В Visual Basic для обнаружения логических ошибок имеются следующие средства отладки программ:

- точка останова. Точка останова - это специальная инструкция в процедуре, на которой работа процедуры приостанавливается;

- трассировка процедур. Трассировка - это пошаговое (пооператорное) выполнение процедуры, позволяющее контролировать правильность выполнения алгоритма процедуры;

- отслеживание в диалоговых окнах Локальные, Быстрая проверка и Контрольные значения значений переменных, выражений, свойств объектов, возможность контролировать изменения этих значений в окне Контрольные значения.

В Visual Basic имеется три режима работы с программой:

- режим работы с текстом программы в редакторе кода;

- режим выполнения, в котором текст программы не доступен для изменения, его можно только просматривать в окне редактора кода;

- режим прерывания (режим отладки), когда осуществляется приостановка работы программы. Режим позволяет просматривать значения переменных, продолжать или прекращать работу программы, вносить изменения в текст программы.

Кнопки команд, реализующих средства отладки расположены на панели инструментов «Отладка». Команды отладки доступны также из меню Отладка. Кроме этого выполнить эти команды можно из контекстного меню вызванного в окне редактора кода.

 

Панель инструментов Отладка:

Продолжить Запускает программу или продолжает ее выполнение после прерывания
Прервать все Вызывает прерывание программы в нужном месте
Остановить отладку Завершает выполнение программы
     
Шаг с заходом Осуществляет пошаговое выполнение процедуры с трассировкой вызываемых ею процедур
Шаг с обходом Осуществляет пошаговое выполнение процедуры без трассировки вызываемых ею процедур
Шаг с выходом Выполняет оставшуюся часть процедуры и останавливается на следующим после вызова процедуры операторе
Окно Локальные Открывает окно Локальные с текущими значениями всех локальных переменных процедуры
     
Окно Контрольные значения Открывает окноКонтрольные значения, в котором можно просматривать текущие значения переменных, выражений
  Окно Быстрая проверка Открывает окно Быстрая проверкадля просмотра текущего значения выражения или переменной, в момент останова работы процедуры  

Если каких-то из вышеуказанных кнопок нет на панели инструментов их можно добавить. Для этого надо щёлкнуть на кнопке «Добавить или удалить кнопки» >> «Настройки». В появившемся диалоговом окне перейти на вкладку «Команды». Затем в списке «Панель инструментов» выбрать пункт «Отладка», после чего можно добавить необходимые кнопки, просто перетащив их из списка «Команды» на панель инструментов «Отладка».

Точка останова. Точки останова устанавливаются в том случае когда:

- требуется остановить выполнения программы в нужном месте и проанализировать значение переменных;

- нужно выполнить трассировку фрагмента процедуры, для проверки работы алгоритма (устанавливается две точки в начало и конец фрагмента процедуры) и т.д.

Установить точку останова можно командой или указателем мыши, щелкнув по полосе индикатора. Полоса индикатора расположена слева от текста процедуры в окне редактора кода и выделена серым цветом.

Установленные в среде разработки точки останова сохраняются вместе с программой, а в exe-файл не включаются.

Удаление точки останова осуществляется повторным выполнением команды «Удаление выбранной точки останова» в окне «Точки останова». Несколько точек останова можно удалить одновременно командой «Удалить все точки останова» меню «Отладка».

Трассировка процедур. Выполняется в режиме отладки программы и позволяет наблюдать за результатами выполнения каждой строки программы. Является важным средством поиска ошибок и отладки программ. Трассировку можно выполнить с помощью команд «Шаг с обходом», «Шаг с заходом» и «Шаг с выходом». Друг от друга команды отличаются правилами работы с вызываемыми процедурами.

Если трассировка программы выполняется командой «Шаг с заходом», то при выполнении оператора вызова процедуры (функции) осуществляется переход в процедуру (функцию) и последующее выполнение команды «Шаг с заходом» приводит к трассировке процедуры.

В отличие от команды «Шаг с заходом», «Шаг с обходом» выполняет вызов процедуры (функции) как единичный оператор, те есть без захода в процедуру (функцию).

В том случае, когда требуется пошаговое выполнение части процедуры до заданного оператора, следует воспользоваться двумя операторами «Шаг с заходом» и «Шаг с выходом». До заданного оператора трассировка должна выполняться командой «Шаг с заходом». Когда маркер помечает заданный оператор, следует выполнить команду «Шаг с заходом». Команда «Шаг с выходом» выполнить оставшуюся часть процедуры и возвратиться в точку вызова.

Просмотр значений. Выполняется в режиме отладки и позволяет контролировать значения переменных и выражений в процессе выполнения программы. Visual Basic предоставляет для этого следующие средства:

- Окно Быстрая проверка. В окне «Быстрая проверка» можно также просмотреть значение одной выбранной переменной (курсор должен находиться на имени переменной). Окно «Быстрая проверка» открывается командой Быстрая проверка меню «Отладка»

- Окно Контрольные значения. В окне «Контрольные значения» отображаются контролируемые выражения и их значения. Окно Контрольные значения открывается кнопкой панели Отладка или командой Добавить контрольное значение контекстного меню.

Добавить выражение в окно можно:

- из окна команды Быстрая проверка кнопкой Добавить контрольное значение;

- командой «Добавить контрольное значение» меню «Отладка»;

- перетаскиванием выражения из окна редактора кода в окно Контрольные значения;

- написав имя переменной в окне «Контрольные значения» в поле «Имя».

- Выражение в окне «Контрольные значения» можно не только просматривать, но и редактировать. Можно изменить также и текущее значение выражения. Для этого достаточно в окне «Контрольные значения» щелкнуть мышью на изменяемом выражении или значении.

- Окно «Локальные». Это окно отображает все локальные переменные выполняемой процедуры и их значения в режиме отладки автоматически. Окно «Локальные» открывается кнопкой «Локальные» панели инструментов «Отладка».

 







Дата добавления: 2015-10-15; просмотров: 505. Нарушение авторских прав; Мы поможем в написании вашей работы!




Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...


Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...


Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Типовые примеры и методы их решения. Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно. Какова должна быть годовая номинальная процентная ставка...

Выработка навыка зеркального письма (динамический стереотип) Цель работы: Проследить особенности образования любого навыка (динамического стереотипа) на примере выработки навыка зеркального письма...

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

Эндоскопическая диагностика язвенной болезни желудка, гастрита, опухоли Хронический гастрит - понятие клинико-анатомическое, характеризующееся определенными патоморфологическими изменениями слизистой оболочки желудка - неспецифическим воспалительным процессом...

Признаки классификации безопасности Можно выделить следующие признаки классификации безопасности. 1. По признаку масштабности принято различать следующие относительно самостоятельные геополитические уровни и виды безопасности. 1.1. Международная безопасность (глобальная и...

Прием и регистрация больных Пути госпитализации больных в стационар могут быть различны. В цен­тральное приемное отделение больные могут быть доставлены: 1) машиной скорой медицинской помощи в случае возникновения остро­го или обострения хронического заболевания...

Studopedia.info - Студопедия - 2014-2025 год . (0.012 сек.) русская версия | украинская версия