Rus Eng
О компании
Технологии  
Компилятор переднего плана
Интегрированная среда разработки
Виртуальная машина С\С++
Тестовый набор для отладки компиляторов С\С++
Разработчикам ПО
Производителям микроконтроллеров
Партнеры / Клиенты
Перспективные проекты
| | | |
Главная страница    Технологии    Интегрированная среда разработки
Интегрированная среда разработки

Интегрированная среда разработки представляет собой полнофункциональный набор инструментов для осуществления полного цикла разработки программ (написание программ, компиляция и визуальная отладка). Выполнена среда на основе open-source проектов Eclipse (http://www.eclipse.org) и CDT (http://www.eclipse.org/cdt).

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

Среда может находиться в двух состояниях (т.н. перспективах).

Перспектива разработки
перспектива разработки и компиляции проектов C, С++ или ассемблера

Перспектива отладки
перспектива отладки проектов

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

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

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

После успешной компиляции проекта, его можно запустить на исполнение или отладку. Эти процессы производятся в рамках второй перспективы.

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

Процесс отладки предоставляет пошаговое исполнение программы, при этом доступны такие функции как "шаг внутрь", "шаг через", "шаг наружу". Так же существует такая функция как "исполнение до нужной строки", а так же "обратное исполнение до нужной строки".

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

В процессе отладки в специальном окне перспективы демонстрируются локальные переменные. При этом у переменной, если это разрешено, можно изменить значение или изменить формат отображения значения (десятичный или шестнадцатеричный).

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

Для демонстрации дампа памяти также существует отдельное окно, в котором после ввода нужного адреса или выражения, видимого в текущем контексте, выводится соответствующий участок памяти. Здесь также можно всячески менять форму отображения: формат, количество колонок, способ отображения - по байту, по 2 байта и т.д.

В перспективе отладки есть окно, в котором производится управление всем процессом. В этом окне находятся кнопки функций "шаг внутрь", "шаг через", "шаг наружу". Здесь можно совсем прекратить выполнение, а можно приостановить его. Можно также, не выходя из процесса отладки, загрузить этот же или новый исполняемый файл и начать работу с ним. В этом окне также демонстрируется стек возвратов. По нему можно осуществлять навигацию, при этом будут демонстрироваться текущие значения переменных и регистров общего назначения для выбранного кадра стека. В этом же окне также можно переключиться в дизассемблер.

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

Среда позволяет просматривать время работы процессора, эта информация во время отладки выводится в нижний status bar. Там демонстрируется общее время работы и время, прошедшее между двумя последними остановами процессора. Отображение может быть как в миллисекундах, так и в тактах. Это всё доступно для настройки, так же как и частота работы процессора.

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

ЗАО "Интерстрон" 1998-08.06.2015, ООО "Интерстрон" 09.06.2015 по н.в. Все права защищены.
Москва, Дмитровское шоссе, 1/1
e-mail: interstron-info@mail.ru
web: www.interstron.ru
Тел.: +7 (495) 769-55-68