Помощь в написании студенческих работ
Антистрессовый сервис

Испытание и отладка программных модулей

РефератПомощь в написанииУзнать стоимостьмоей работы

Обмен трафиком начинается с синхронизации рефлектометра с эмулятором ActiveSync сервера управления. Для чего рефлектометр инициирует соединение на порт сервера TCP 5679. Затем с интервалом в 5 секунд сервер посылает 4 байта «78 56 34 12». В ответ прибор отвечает аналогичной последовательностью. Потоки Если прервано многопоточное приложение, то можно использовать вид Поток или выпадающий список… Читать ещё >

Испытание и отладка программных модулей (реферат, курсовая, диплом, контрольная)

Инструменты отладки программного кода Общая информация о QtCreator.

Qt Creator является кросс-платформенной интегрированной средой разработки на языках C ++, JavaScript и QML, которая входит в SDK для Qt GUI Application development framework. Включает в себя визуальный отладчик и интегрированный модуль разработки GUI. Функции редактирования позволяют автоматически дополнять и подсвечивать проблемные участки кода. Qt Creator использует C ++ компилятор из GNU Compiler Collection на Linux и FreeBSD. В Windows используется MinGW или MSVC. [15].

Модули отладки программного кода QtCreator.

Qt Creator не включает в себя отладчик для машинного кода. Для отладки программного кода используются сторонние отладчики, которые подключаются к Qt Creator.

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

В Qt Creator сырая информация, предоставляемая отладчиком, отображается явным и лаконичным образом, упрощая процесс отладки.

В дополнение к базовой функциональности IDE: просмотр стека, просмотр локальных и наблюдаемых переменных, регистров. Qt Creator имеет дополнительные особенности, делая отладку приложений, основанных на Qt, проще. Интерфейс отладчика знает о внутреннем устройстве некоторых классов Qt, таких как QString, контейнеры QTL и, что особенно важно, QObject (и унаследованные от него классы). Таким образом, он может ясно представлять данные Qt.

Список поддерживаемых отладчиков:

  • · GNU Symbolic Debugger (GDB)
  • · Microsoft Console Debugger (CDB)
  • · Internal JavaScript debugger
  • · LLVM debugger (LLDB)

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

Обычно точки останова связаны с файлом исходных кодов и строкой или началом функции, оба варианта доступны в Qt Creator.

Точки останова могут быть установлены:

  • 1) В конкретной строке, на которой необходимо остановить программу.
  • 2) На функции, в которой необходимо прерывать программу

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

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

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

Локальные и наблюдаемые переменные Когда бы программа не остановилась под контролем отладчика, он получает информацию о верхнем кадре стека и отображает его в виде Локальные и наблюдаемые переменные. Он обычно включает информацию о параметрах функции в этом кадре, а также локальные переменные.

Использование сетевого анализатора трафика WireShark для анализа IP-пакетов Общая информация о WireShark.

Wireshark — кроссплатформенное программное обеспечение с открытым исходным кодом, используемое для анализа сетевого трафика. Wireshark позволяет пользователю поставить контроллер сетевого интерфейса с поддержкой режима прослушивания. Прослушивает трафик с использованием множества сетевых протоколов типа TCP, DNS, FDDI, FTP, HTTP, ICQ, IPV6, IPX, IRC, PPP, MAPI, MOUNT, NETBIOS, NFS, NNTP, POP, TELNET, X25. [16].

Методика анализа трафика Анализатор трафика WireShark используется для проверки IP-пакетов обмена данными между рефлектометром и сервером управления.

Обмен трафиком начинается с синхронизации рефлектометра с эмулятором ActiveSync сервера управления. Для чего рефлектометр инициирует соединение на порт сервера TCP 5679. Затем с интервалом в 5 секунд сервер посылает 4 байта «78 56 34 12». В ответ прибор отвечает аналогичной последовательностью.

Для того что бы отследить обмен трафика WireShark ставится на прослушивание порта 5679. В главном окне программы виден текущий обмен пакетов между прибором и сервером.

Главное окно программы.
Испытание и отладка программных модулей.

Рис 2.4. Главное окно программы

Содержимое пакета можно посмотреть в отдельном окне.

Содержимое пакета.

Рис. 2.5. Содержимое пакета

После успешной синхронизации прибор готов для приема команд. Команды посылаются на порт прибора 990. Рефлектометр отправляет ответ с любого свободного порта, в данном случае TCP 1967.

WireShark ставится на прослушивание порта TCP 990.

Обмен пакетами.

Рис 2.6. Обмен пакетами

Показать весь текст
Заполнить форму текущей работой