Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Средства обнаружения логических ошибокСодержание книги
Поиск на нашем сайте
В Visual Basic для обнаружения логических ошибок имеются следующие средства отладки программ: - точка останова. Точка останова - это специальная инструкция в процедуре, на которой работа процедуры приостанавливается; - трассировка процедур. Трассировка - это пошаговое (пооператорное) выполнение процедуры, позволяющее контролировать правильность выполнения алгоритма процедуры; - отслеживание в диалоговых окна Locals, Quick Watch и Watches значений переменных, выражений, свойств объектов, возможность изменения этих значений в окне Watches. В Visual Basic имеется три режима работы с программой: - режим работы с текстом программы в редакторе кода; - режим выполнения, в котором текст программы не доступен для изменения, его можно только просматривать в окне редактора кода; - режим прерывания (режим отладки), когда осуществляется приостановка работы программы. Режим позволяет просматривать значения переменных, продолжать или прекращать работу программы, вносить изменения в текст программы. Кнопки команд, реализующих средства отладки расположены на панели инструментов Debug (отладка). Команды отладки доступны также из меню Debug. Кроме этого выполнить эти команды можно из контекстного меню вызванного в окне редактора кода.
Панель инструментов Debug:
Если каких-то из вышеуказанных кнопок нет на панели инструментов их можно добавить. Для этого надо щёлкнуть на кнопке Точка останова. Точки останова устанавливаются в том случае когда: - требуется остановить выполнения программы в нужном месте и проанализировать значение переменных; - нужно выполнить трассировку фрагмента процедуры, для проверки работы алгоритма (устанавливается две точки в начало и конец фрагмента процедуры) и т.д. Установить точку останова можно командой или указателем мыши, щелкнув по полосе индикатора. Полоса индикатора расположена слева от текста процедуры в окне редактора кода и выделена серым цветом. Установленные в среде разработки точки останова сохраняются вместе с программой, а в exe-файл не включаются. Удаление точки останова осуществляется повторным выполнением команды Delete в окне Breakpoints. Несколько точек останова модно удалить одновременно командой Delete All Breakpoints меню Debug. Можно остановить выполнение программы в нужном месте, не используя точку останова. Для этого следует установить курсор в ту строку, до которой должна выполняться программа, и выбрать команду Run To Cursor меню Debug. Трассировка процедур. Выполняется в режиме отладки программы и позволяет наблюдать за результатами выполнения каждой строки программы. Является важным средством поиска ошибок и отладки программ. Трассировку можно выполнить с помощью команд Step Into, Step Over и Step Out. Друг от друга команды отличаются правилами работы с вызываемыми процедурами. Если трассировка программы выполняется командой Step Into (шаг с заходом), то при выполнении оператора вызова процедуры (функции) осуществляется переход в процедуру (функцию) и последующее выполнение команды Step Into приводит к трассировке процедуры. В отличие от команды Step Into, команда Step Over (шаг с обходом) выполняет вызов процедуры (функции) как единичный оператор, те есть без захода в процедуру (функцию). В том случае, когда требуется пошаговое выполнение части процедуры до заданного оператора, следует воспользоваться двумя операторами Step Into и Step Out (шаг с выходом). До заданного оператора трассировка должна выполняться командой Step Into. Когда маркер помечает заданный оператор, следует выполнить команду Step Out. Команда Step Out выполнить оставшуюся часть процедуры и возвратиться в точку вызова. Просмотр значений. Выполняется в режиме отладки и позволяет контролировать значения переменных и выражений в процессе выполнения программы. Visual Basic предоставляет для этого следующие средства: - Окно Quick Watch. В окне Quick Watch можно также просмотреть значение одной выбранной переменной (курсор должен находиться на имени переменной). Из окна Quick Watch можно выполнить добавление переменной в окно просмотра Watch (кнопка Add Watch). Окно Quick Watch открывается командой Quick Watch меню Debug. - Окно Watch. В окне Watch отображаются контролируемые выражения и их значения. Окно Watch открывается кнопкой Добавить выражение в окно можно: - из окна команды Quick Watch кнопкой Add Watch; - командой Add Watch меню Debug; - перетаскиванием выражения из окна редактора кода в окно Watches; - написав имя переменной в окне «Watch» в поле «Name». - Выражение в окне Watch можно не только просматривать, но и редактировать. Можно изменить также и текущее значение выражения. Для этого достаточно в окне Watch щелкнуть мышью на изменяемом выражении или значении. - Окно Locals. Это окно отображает все локальные переменные выполняемой процедуры и их значения в режиме отладки автоматически. Окно Locals открывается кнопкой
|
||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2017-02-07; просмотров: 245; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.007 с.) |