45 Отладка ПО.
Классификация ошибок.
Классификация ошибок:
1)Синтаксические ошибки (фиксируемые компилятором);
2)Ошибки компоновки;
3)Ошибки выполнения.
Сложность отладки обусловлена
след. причинами:
1)Требует от программиста глубоких знаний языка, среды;
2)Отладка психологически дискомфортна;
3)Возможно взаимовлияние ошибок в разных частях программы;
4)Отсутствуют четко сформулированные методики отладки.
Выделяют 4 способа проявления
ошибок выполнения:
1)Появление сообщений об ошибке, зафиксированной ср-вами контроля выполнения машинных команд;
2)появление сообщений об ошибках, обнаруженных ОС (отсутствие файла, ошибки защиты памяти);
3)Зависание компьютера (зависание ОС и зависание программы);
4)Несовпадение полученных и ожидаемых результатов.
Причины ошибок:
1)Неверное определение исходных данных;
2)Логические ошибки;
3)накопление погрешностей результатов вычислений.
Логические ошибки:
1)Ошибки некорректного использования переменных;
2)Ошибки вычислений;
3)Ошибки межмодульного интерфейса;
4)Ошибки кодирования.
На сложность отладки влияют
следующие факторы:
1)Неявное проявление ошибок;
2)Возможность взаимовлияния ошибок;
3)Возможность получения внешне одинаковых проявлений разных ошибок;
4)Отсутствие повторяемости проявления некоторых ошибок от запуска к запуску; (стохастические ошибки);
5)Написание отдельных частей программы разными программистами.