Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций.docx
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
425.44 Кб
Скачать
  1. Лекция 15 Отладка программы

Вопросы:

1.Типы ошибок в программе

2. Программные средства для обнаружения ошибок

3.Ошибки в структуре программы их исправление

4. Перехват и устранение ошибок

5. Инструменты отладки

15.1. Типы ошибок в программе

Английский термин “Debugging” (отладка) связывают с инцидентом, произошедшим в Министерстве обороны США. Когда в одной из первых вычислительных машин Пентагона возникла ошибка при вычислениях, был проведен тест программы, однако ошибка не была выявлена. Причина была обнаружена при проверке самой вычислительной машины. Между контактами одного из реле был зажат жучек (насекомое) – по английски bug, что и послужило причиной ошибки. После удаления жучка (debugging) ошибка была устранена. Даже если этой истории не было на самом деле, ее стоило выдумать , так как оно довольно удачно разъясняет возникновение термина “debugging”.

При разработке программы могут возникать ошибки четырех типов:

Синтаксические. Ошибки, связанные с неправильным, объявлением и описанием переменных, синтаксисом операторов ( например, ошибки в именах переменных, несовпадение типов переменных и тому подобное).

Ошибки в структуре программы. Ошибки такого рода появляются в результате некорректного написания многострочных операторов (например, For без Next).

Ошибки, возникающие во время выполнения программы. Это ошибки, проявляющиеся во время работы программы (например, ошибка деления на ноль).

Логические ошибки. Ошибки такого типа самые каверзные. Программа выполняет вычисления, но выдает неправильный результат.

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

Необходимо использовать стандарт при присвоении имен переменным:

При задании имен действуют следующие соглашения:

имя должно начинаться с буквы;

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

максимальная длина имен форм и элементов управления – 40 символов, имена переменных и типов могут иметь длину 255 символов;

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

тип, объявляемой переменной должен отображаться в имени переменной. Как правило, используются префикс из трехзначной комбинации символов, определяющих тип переменной (например, bin Val – булевская перепенная, lngSize – вещественная переменная и т.д.

область действия переменной также должна отражаться в имени переменной. Для этого рекомендуется использовать следующие префиксы: g – глобальные, m – модуль, форма, класс ( пример, mlngRecord – переменная модуля типа Long с базовым именем Record );

имена форм и объектов должны быть уникальными и содержать префиксы характеризующие назначение объектов (например, lblHelp, txtFamily и т.д.

Рекомендуемые префиксы приводятся в руководстве по VB –6;

рекомендуется использовать явное объявление переменных . Для того, чтобы не забыть объявить переменную, используйте опцию Option Explicit, добавляя её в раздел <General> < Declarations> модуля, формы ,контейнера. Для того, чтобы не делать это самим и не забыть это сделать установите опцию Require Variable Declaration вкладки Editor диалогового окна Tools\Option.

при написании кода операторы следует располагать по определенным правилам. Правильно структурированный код не просто легче воспринимается, но и может помочь при обнаружении ошибок. VB позволяет легко выполнять форматирование кода, автоматически устанавливая после перевода строки текстовый курсор в том же столбце, в котором начиналась предыдущая строка. Настройка этой опчии осуществляется во вкладке Editor диалогового окна настройки Tools\ Option.

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

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

точно представляйте ожидаемый результат . Не давайте за неё слово программиста – программа мажет оказаться неверной.