Студопедия — Средства обнаружения логических ошибок
Студопедия Главная Случайная страница Обратная связь

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

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






 

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 







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



Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Особенности массовой коммуникации Развитие средств связи и информации привело к возникновению явления массовой коммуникации...

Тема: Изучение приспособленности организмов к среде обитания Цель:выяснить механизм образования приспособлений к среде обитания и их относительный характер, сделать вывод о том, что приспособленность – результат действия естественного отбора...

Тема: Изучение фенотипов местных сортов растений Цель: расширить знания о задачах современной селекции. Оборудование:пакетики семян различных сортов томатов...

Тема 2: Анатомо-топографическое строение полостей зубов верхней и нижней челюстей. Полость зуба — это сложная система разветвлений, имеющая разнообразную конфигурацию...

Виды и жанры театрализованных представлений   Проживание бронируется и оплачивается слушателями самостоятельно...

Что происходит при встрече с близнецовым пламенем   Если встреча с родственной душой может произойти достаточно спокойно – то встреча с близнецовым пламенем всегда подобна вспышке...

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