Строго говоря, интегрированные среды разработки не относятся к числу средств отладки, тем не менее обойти вниманием данный класс программных средств, существенно облегчающих и ускоряющих процесс разработки и отладки микропроцессорных систем, было бы неправильно.
При традиционном подходе начальный этап написания программы строится следующим образом. Исходный текст набирают с помощью какого-либо текстового редактора. По завершении набора работа с текстовым редактором прекращается и запускается кросс-компилятор. Как правило, новая программа содержит синтаксические ошибки, и компилятор сообщает о них на консоль оператора. Затем вновь запускается текстовый редактор, и оператор ищет и устраняет выявленные ошибки. При этом сообщения об их характере, выведенные компилятором, уже не видны, так как экран занят текстовым редактором.
Этот цикл может повторяться не один раз. И если программа относительно сложна, собирается из различных частей, подвергается редактированию или модернизации, то даже этот начальный этап может потребовать много сил и времени программиста.
|
|
Избежать большого объема рутинной работы и тем самым существенно повысить производительность труда программиста позволяют появившиеся и быстро завоевывающие популярность так называемые интегрированные среды (оболочки) разработки (Integrated Development Environment IDE).
Как правило, хорошая интегрированная среда объединяет имеющиеся средства отладки (внутрисхемный эмулятор, программный симулятор, программатор) и обеспечивает работу программиста с текстами программ в стиле "турбо".
Интегрированная среда позволяет:
- использовать встроенный многофайловый текстовый редактор, специально ориентированный на работу с исходными текстами программ;
—наблюдать одновременно (в многооконном режиме) диагностику выявленных при компиляции ошибок и исходный текст программы, доступный редактированию;
—вести параллельную работу над несколькими проектами. Менеджер проектов позволяет использовать любой проект в качестве шаблона для вновь создаваемого. Опции используемых компиляторов и список исходных файлов проекта устанавливаются в диалоговых меню и сохраняются в рамках проекта, устраняя необходимость работы с неудобными batch-файлами;
—подвергать перекомпиляции только редактировавшиеся модули;
—загружать отлаживаемую программу в имеющиеся средства отладки и работать с ними без выхода из оболочки;
—подключать к оболочке практически любые программные средства.
В последнее время функции интегрированных сред разработки становятся принадлежностью программных интерфейсов наиболее "продвинутых" эмуляторов и отладчиков-симуляторов. Такие функциональные возможности в сочетании с дружественным интерфейсом существенно ускоряют работу программиста.
Таким образом, выбирая инструментальные средства отладки, целесообразно принимать в расчет следующий комплекс показателей: перечень поддерживаемых МК, ограничения на ресурсы эмулируемых/симулируемых МК, возможность символьной отладки, перечень поддерживаемых компиляторов и, наконец, сервисные возможности.