Презентация на тему: Инструменты отладки
презентация к уроку
Презентация на тему: Инструменты отладки.
В рамках ПМ 02 МДК 02.02 Инструментальные средства раззработки программного обеспечения
Скачать:
Вложение | Размер |
---|---|
instrumenty_otladki.pptx | 259.43 КБ |
Предварительный просмотр:
Подписи к слайдам:
Инструменты отладки
Содержание занятия: Основные понятия. Методы отладки программ Заповеди отладки Инструменты отладки Практическое задание.
Отладка ПС - это деятельность, направленная на обнаружение и исправление ошибок в ПС с использованием процессов выполнения его программ. Тестирование ПС - это процесс выполнения его программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ. Указанный набор данных называется тестовым или просто тестом . Основные понятия
Основные понятия В зарубежной литературе отладку часто понимают только как процесс поиска и исправления ошибок (без тестирования), факт наличия которых устанавливается при тестировании. Иногда тестирование и отладку считают синонимами. В нашей стране в понятие отладки обычно включают и тестирование, поэтому мы будем следовать сложившейся традиции. Впрочем совместное рассмотрение в данной лекции этих процессов делает указанное разночтение не столь существенным. Следует однако отметить, что тестирование используется и как часть процесса аттестации ПС
Методы отладки программ Д ля отслеживания и контроля состояний вычислительного процесса при их отладке применяют: ручную (desk checking) ; пошаговую ( single-step operation ) ; отладку программ по предварительно заданным точкам останова ( breakpoints – меткам операторов) ; и др.
Заповеди отладки Заповедь 1. Считайте тестирование ключевой задачей разработки ПС, поручайте его самым квалифицированным и одаренным программистам; нежелательно тестировать свою собственную программу. Заповедь 2. Хорош тот тест, для которого высока вероятность обнаружить ошибку, а не тот, который демонстрирует правильную работу программы. Заповедь 3. Готовьте тесты как для правильных, так и для неправильных данных.
Заповедь 4. Избегайте невоспроизводимых тестов, документируйте их пропуск через компьютер; детально изучайте результаты каждого теста. Заповедь 5. Каждый модуль подключайте к программе только один раз; никогда не изменяйте программу, чтобы облегчить ее тестирование. Заповедь 6. Пропускайте заново все тесты, связанные с проверкой работы какой-либо программы ПС или ее взаимодействия с другими программами, если в нее были внесены изменения (например, в результате устранения ошибки). Заповеди отладки
Инструменты отладки Разработаны специальные программные средства (инструменты) для проведения отладки программ, среди которых наиболее популярны так называемые отладчики. Они имеют удобный пользовательский интерфейс, позволяют проводить отладку программ пошагово и с предварительно заданными (заказанными) точками останова, просматривать и изменять состояние выделенной области памяти, контролировать различную информацию на этапе выполнения.
Инструменты отладки Отладчики часто интегрированы в систему разработки кода программ ( например Eclipse CDT, MS Visual Studio ). Широко используются инструменты динамического и статического анализа. Динамические анализаторы ( Valgrind ) контролируют время выполнения участков кода программы, находят точки (области) некорректной работы с памятью и объектами операционной системы и др. Статические анализаторы ( например Klocwork ) выявляют ошибки выхода (обращения) за границы массивов, потенциальные проблемы безопасности, т. н. утечки памяти, некорректность использования системных ресурсов и др.
Инструменты отладки Популярны также сканеры интерфейсов (напр., Wireshark , позволяющий осуществлять сетевой мониторинг). Однако для анализа типичных ошибок параллельных или многопоточных приложений, напр. т. н. гонки данных, тупиков (взаимной блокировки процессов), потоков в состоянии ожидания, потерянных сигналов, требуются специализир . средства отладки параллельных приложений (напр., Intel Thread Checker ). Следует отметить, что наиболее эффективно комплексное применение инструментов О. п., поскольку конкретные программные средства обеспечивают поиск лишь определённых типов ошибок.
Литература 1 . Вигерс , Карл Разработка требований к программному обеспечению / Карл Вигерс , Джой Битти. - М.: БХВ-Петербург, Русская Редакция, 2014. - 736 c. 2 . Касперски , Крис Техника отладки программ без исходных текстов / Крис Касперски . - М.: "БХВ-Петербург", 2005. - 832 c. 3. Керниган , Брайан Практика программирования / Брайан Керниган , Роб Пайк . - М.: Вильямс, 2015. - 288 c. 4. Клейн, Тобиас Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения / Тобиас Клейн. - М.: "ДМК пресс. Электронные книги", 2013. - 240 c. 5 . Левинсон, Джефф Тестирование ПО с помощью Visual Studio 2010 / Джефф Левинсон. - М.: ЭКОМ Паблишерз , 2012. - 314 c. 6 . Фаулер , Мартин Рефакторинг . Улучшение существующего кода / Мартин Фаулер . - М.: Символ-плюс, 2008. - 432 c .
По теме: методические разработки, презентации и конспекты
Кроссворд на тему "Инструменты для штукатурных работ"
Инструменты для подготовки и отделки поверхности...
План-конспект урока по слесарному делу специальной (коррекционной) школе VIII вида, 8 класс, тема "Инструменты для паяния"
P { margin-bottom: 0.21cm; } План-конспект урока по слесарному делу специальной (коррекционной) школе VIII вида, 8 класс, тема урока"Инструменты для паяния"...
Презентация на тему "Современные инструменты, приспособления для стрижки волос"
Презентация на тему "Современные инструменты, приспособления для стрижки волос" выполнена студенткой 1 курса по МДК 01.01. Стрижки и укладки волос...
Презентация "Виды парикмахерского инструмента"
Презентация содержит краткую характеристику основных видов парикмахерского инструмента....
Презентация на тему «Инструменты для металлообработки»
Презентация на тему «Инструменты для металлообработки» ...
презентация на тему: "Организация рабочего места. Инструменты и приспособления для ручных работ".
Презентация к уроку учебной практики, для ознакомления сорганизацией рабочего места и нструментами и приспособлениями для ручных работ....
Презентация на тему "Самый удивительный инструмент"
Презентация для открытого урока по вокалу на тему : "Знакомство с певческими голосами"...