Отладка в Qt Creator часть 1

Автор Liza Merichenko
Отладка в Qt Creator часть 1

Всем привет в этом видео.

Я хочу рассказать об отладке в среде qt Creator для тех кто никогда не работал с этим функционалом раньше — это мой инструмент который позволяет выявлять и отлаживать ошибки в вашей программе и соответственно удобно. Искать эти ошибки в коде основным инструментом отладки являются точки останова. останов — это маркер которая указывает отладчику.

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

Траволта располагаться в совершенно разных частях программ зависимости от того от логики того, что вы отложите для того чтобы запустить отладчик необходимо сделать две вещи во-первых выбрать режим сборки если будет выбран другой режим то весь функционал отладчик и не будет задействован и нажать на кнопку с жуком собственно. Вот она подписана начать отладку либо кнопку F5 в режиме отладки программы работает медленнее с этим нужно смириться, но зато предоставляются дополнительные возможности как мы видим остановилась на нашей точки останова тестовой когда программа. Астана интерфейс становится недоступен, что мы можем увидеть когда программа таким образом. Остановилась во-первых в правой части окна появляется дерево классов и устройство корневым классом здесь является собственно класс в котором установлена точка останова он обозначен как these. Но — это наверное всем известно, что — это такое соответственно для каждого свойства этого класса здесь отображаются его значение в частности. Например у нас есть переменная File name собственное значение которое ей данный момент назначено мы уже можем. На данном этапе выяснить. Какое из параметров был по логике программы выбором. Какое значение этого этого надо было присвоенное также. Как пример платка позволяет просматривать содержимое массивов. Ну вот сейчас настил на меня есть. Максим массив params которая содержит информацию о подключении к базе данных. Ну можно, что программа которой мы сейчас рассматриваем. Это небольшой сервер который позволяет работать с базой данных планшетом, что ещё можно посмотреть при приостановке можно на. Любую переменную которая уже присвоить значение навести мышку и будет отражена отражен как минимум её типа если — это переменная локальная тут сейчас к сожалению для данной конкретной точке останова ещё ни одной локальной кто появляется возможность посмотреть её значение или если — это массив посмотреть его содержимое вот здесь вот внизу в центре экрана выведите список функций эти функции располагаются в совершенно определенным образом 1 функция — это функция в которой установлена точка останова два раза щелкнув по этой строчке можно сразу попасть в место кода где была была произведена установка программы вне зависимости от того где вы находитесь следующая строчка отображает функцию и место в этой функции где был вызван метод в котором расположена точка останова — это дерево может быть очень длинным — это последовательность функций и — это бывает очень удобным при анализе логики программы использование вот этого вот списка вернемся к нашей точки остановки. А сейчас мы с имитируем ошибку наш массив если посмотреть, что делаешь и содержит 1 23456 параметров. То есть их индекс каждого элементов массива находится в диапазоне от 0 до 5:00 мы сейчас умышленно создадим ошибку укажем индекс значение массива равны 6 и перезапустите моторчик и посмотрим, что в этом случае произойдет да для чистоты эксперимента мы уберем точку останова и поставим её не знаю куда-нибудь ниже нам нужно получить ошибку чтобы увидеть эти возможности которые предоставляет на плачь и так если бы мы запускали программу без отладчика сейчас произошло по вылет программы тот файл в котором мы сейчас оказались — это файл библиотеки окулист встроенные библиотеки qt нас интересует мало поскольку его анализ труден и собственно — это бесполезно преданная преданная ошибки нас интересует то место в коде где эта ошибка была вызвана посмотреть её можно очень легко просто щелкнув по функции которые следует ниже только которая произошла с составного вот программа отладки совершенно явно указано в каком месте куда произошла ошибка и мы внимательно посмотрев можно обнаружить, что элемент массива запрашивается мягко выражаясь с арабками диапазона и исправить эту ошибку. Ну вот в общем-то весь основной функционал оплачко в более сложных случаях как-то нужно анализировать большой кот например вот возьмём автоматизация фастфуда которая делала для одного из клиентов около 180 файлов которые связаны между собой в которых есть куча мест где можно ошибиться если если бы я при создании этой программы. Не использовал отладчик во многих ситуациях. Я тратил колоссальные количество времени на поиск ошибок отладчик позволяет — это сделать буквально за минуты найти нужное место понять. Логику выполнения данной конкретной программы и выявить ошибку вот собственно. Это всё, что я хотела сказать в этом видео подписывайтесь на мой канал на моей страницы в социальных сетях и если вы будете писать свои вопросы в комментариях видео я буду вам очень благодарен все вопросы. Я постараюсь осветить в своих будущих роликах, а пока до связи и до свидания.

0 комментариев
0

Читайте также