Составители:
• объективная сложность генерации внешних воздействий;
• недостаточная адекватность отлаживаемой модели целевой системе;
• значительная инструментальная погрешность.
Особенно значимы последние два недостатка, которые не позволяют
широко использовать указанный метод отладки. Этих недостатков в
значительной степени лишен следующий метод отладки – прямая (удаленная)
отладка.
Прямая (удаленная) отладка. Отлаживаемые компоненты удалены от
средств отладки, но между ними существует прямая связь. Прямая отладка
сводится к проведению непосредственной отладки целевой системы через
выделенный инструментальный интерфейс с использованием
инструментальных агентов. Инструментальный агент – элемент целевой
системы, который при необходимости может быть удален из системы в
конечной реализации, отвечающий за поддержку непосредственной отладки и
связь по выделенному инструментальному интерфейсу с отладочными
средствами, располагающимися на другом вычислителе целевой системы или
на специальной инструментальной ЭВМ (хост-машине). Данный подход
позволяет резко сократить инструментальную погрешность, снизить
ресурсоемкость и решить проблему эмуляции окружения отлаживаемого
объекта, так как система помещена в реальные условия эксплуатации и
расположена на целевой вычислительной платформе. Однако нельзя не
отметить, что наличие удаленной инструментальной платформы, ослабление
контроля (связанное с необходимостью снижения инструментальной
погрешности) и другие особенности порождают новый класс проблем. К ним
относятся доставка компонентов, конфигурирование, управление, обмен
данными между целевой системой и хост-машиной. При этом не нужно
забывать о необходимости выделенного инструментального канала связи для
проведения прямой отладки. Несмотря на перечисленные сложности,
использование данного подхода остается крайне эффективным, что
подтверждается наличием большого количества средств прямой отладки. Эти
средства можно разбить на две группы.
• Непосредственно отладчики. Это программные комплексы и
инструментальные агенты, использующие различные инструментальные
каналы и обладающие различной мощностью, предназначенные для
непосредственной отладки целевой системы.
• Анализаторы каналов связи, генераторы трафика. Данные средства
позволяют искусственным образом разбить систему на подсистемы путем
анализа взаимодействия системы с внешним миром и генерированием
внешних воздействий. При этом в целевой системе не увеличивается
вредное влияние инструментария, что позволяет использовать такие
средства [потенциально] в любых количествах.
146
Страницы
- « первая
- ‹ предыдущая
- …
- 145
- 146
- 147
- 148
- 149
- …
- следующая ›
- последняя »
