QNX IDE
QNX IDE является комплексной средой разработки, объединяющей в едином удобном графическом интерфейсе весь необходимый инструментарий. Не имеет значения, работаете вы в среде QNX или предпочитаете кросс-разработку, IDE QNX обеспечит полную интеграцию всех средств разработки, позволяя тем самым сократить цикл разработки на целые недели и даже месяцы!
Одно средство разработки для всех платформ
В IDE QNX для всех инструментальных платформ, включая Solaris, Windows и QNX, используется один и тот же пользовательский интерфейс, что избавляет вас от необходимости осваивать новые средства разработки для каждой платформы. При этом такая многоплатформенная подержка не требует приобретения инструментария для каждой платформы по отдельности — какую бы платформу вы ни использовали, вы можете сразу же приступить к работе и сосредоточиться на вашем проекте, не увеличивая суммарные затраты.
Полная интеграция инструментальных средств
QNX IDE интегрирует все инструментальные средства QNX в единую среду разработки. Такая интеграция позволяет разработчику переключаться между инструментальными средствами, находясь в одном и том же контексте на протяжении всего цикла разработки. Более того, любой инструментарий «третьих» фирм, созданный на базе технологии Eclipse, может быть моментально подключен к QNX IDE без необходимости в каком-либо портировании.
Удобный графический интерфейс
QNX IDE предоставляет настраиваемый проблемно-ориентированный графический интерфейс, который автоматически подстраивается под нужный сценарий разработки. Простой и интуитивно понятный, графический интерфейс QNX IDE имеет в своем арсенале широкий выбор мастеров (wizards) и меню быстрого вызова, значительно облегчающих процесс разработки и анализа. Кроме того, IDE обеспечивает возможность сохранения всех настроек проекта и рабочей среды (workbench) между сессиями, позволяя тем самым хранить всю необходимую информацию о проекте — точки останова, открытые файлы, сеансы отладки, и т.д.
Инструментальные средства QNX IDE
Разработчик кода C/C++ позволяет разрабатывать и компилировать код в единой среде. Он предоставляет функции подсветки синтаксиса, дополнения кода, синтаксического анализа и многое другое. Он также позволяет группировать ошибки компиляции и компоновки в сортируемый список — разработчику достаточно щелкнуть мышью на той или иной ошибке, и редактор автоматически покажет соответствующую ошибочную строчку кода.
Отладчик кода C/C++ позволяет одновременно отлаживать процессов на разных языках (C, C++, Java), даже если эти процессы выполняются в распределенном вычислительном кластере. Отладчик может динамически подключаться к выполняемому процессу, анализировать дамп-файлы, оставшиеся после ненормального завершения процесса, просматривать используемую процессом память, а также отображать точки останова, условные точки останова (conditional breakpoints), точки наблюдения (watch points), переменные, значения регистров и исходный текст программ с «подстрочником» на ассемблере.
Менеджер исходных текстов проекта предназначен для администрирования и управления сложными проектами. Он позволяет полностью контролировать параметры компиляции, последовательность компоновки, ресурсы командной разработки и многое другое. Он также обеспечивает постоянство настроек между сессиями — при открытии новой сессии все настройки точек останова, открытые файлы и сеансы отладки остаются такими же, какими вы их оставили при завершении предыдущей сессии.
Для упрощения контроля за исходными текстами менеджер исходных текстов дает вам доступ к нескольким хранилищам, предоставляет функции контроля версий (Version Control Management — VCM) и поддерживает командную разработку, объединяя файлы всех приложений. В дополнение ко всему, встроенная система контроля версий позволяет подключать системы управления исходными текстами от «третьих» сторон.
Построитель встраиваемых систем — с его помощью вы сможете создавать загружаемые и встраиваемые образы QNX, просто выбрав «мышью» необходимые вам компоненты. Построитель встраиваемых систем автоматически проверяет зависимости, гарантируя включение в образ всех необходимых модулей, а также позволяет создавать конфигурируемые библиотеки, содержащие только необходимые вам функции, экономя тем самым ресурсы памяти. Он умеет загружать модули по последовательному каналу или TFTP и поддерживает последовательные консоли. Кроме того, он может работать со стандартными сценариями пакетов поддержки процессорных плат в QNX.
Монитор целевых систем позволяет следить за состоянием целевых систем — как при лабораторных испытаниях, так и в условиях реальной эксплуатации. Он показывает загрузку процессора, использование памяти, информацию о соединениях и сигналах, а также состояния процессов и потоков. Эту информацию можно обновлять по запросу или автоматически через определенные промежутки времени, чтобы наблюдать параметры системы в динамике.
Профайлер определяет код, который выполняется наиболее часто, позволяя разработчику оптимизировать временные характеристики выполнения программы. Профайлер предоставляет статистику по множеству процессов и множеству целевых объектов и умеет производить профилирование как во время выполнения кода, так и после ненормального завершения. Также вы можете выполнять код с внедренными диагностическими тэгами, который позволит вам собрать точную информацию о числе и согласованности вызовов.
Анализатор покрытия кода указывает на ошибки ранних стадий проектирования, выявляя код, который не выполняется. Этот инструмент в интерактивном режиме показывает статистику покрытия кода во в процессе работы вашего приложения и выводит информацию на уровне процесса, исходного текста или отдельных функций. Он также обеспечивает интеграцию с редактором исходных текстов и позволяет подсчитывать число проходов (traversal counts) для основных блоков программы. Анализ покрытия кода является критичным для ряда индустрий — например, в военных и медицинских приложениях полное покрытие кода часто является одним из необходимых условий сертификации.
Анализатор оперативной памяти отслеживает ошибки заполнения буферов памяти (buffer under/overruns), обнаруживает утечки памяти и ошибки типа освобождения или двойного освобождения нераспределенной памяти. Он также отслеживает все действия по распределению памяти, включая точное определение строки исходного текста, в которой был сделан запрос. В QNX IDE анализатор оперативной памяти тесно интегрирован с отладчиком, поэтому при обнаружении ошибки распределения памяти IDE может автоматически переключиться в отладчик, позволяя быстро локализовать проблему.
Системный анализатор разрешает конфликты синхронизации, выявляет семантические ошибки и обнаруживает скрытые неполадки в оборудовании. Это средство, взаимодействуя с диагностической версией ядра QNX, собирает данные о взаимодействии всех компонентов вашей целевой системы. Оно привязывает к временной шкале и отображает информацию о любых изменениях в состоянии системы — создании процессов и потоков, аппаратных прерываниях, системных вызовах, событиях планировщика, межзадачном взаимодействии, распределении ресурсов и т.п. Кроме того, вы можете генерировать свои собственные события трассировки.
Технические требования
Инструментальная ЭВМ:
ПК на базе процессора Pentium III 500МГц или эквивалентного AMD K6;
ОЗУ 256Mб;
1.5Гб дискового пространства;
CD-ROM (для инсталляции).
Инструментальные ОС:
Microsoft Windows NT 4.0, 2000, XP;
QNX 6.2;
Solaris 7, 8.
Целевые ОС:
QNX 6.2.
Целевая аппаратная платформа:
x86;
PowerPC;
ARM;
SH;
MIPS.
Соединение между инструментальной и целевой ЭВМ:
Ethernet или последовательное.
Комплект поставки:
QNX IDE:
Разработчик кода C/C++;
Отладчик кода C/C++;
Менеджер исходных текстов проекта;
Постороитель встраиваемых систем;
Монитор целевых систем;
Профайлер;
Анализатор покрытия кода;
Анализатор оперативной памяти;
Системный анализатор;
Платформа Eclipse;
Электронная документация.


