QNX IDE


altQNX 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;
Электронная документация.

  • Related Posts

    Достоинства QNX

    QNX создана на базе микроядра, что вделяет ее среди систем, базирующихся на макроядре, таких как Windows 9х, Linux. Система основана на хорошо проработанной теории, Поэтому очень предсказуема и надежна. Благодаря…

    Функциональные блоки QNX Aviage Multimedia Suite

    Функциональные блоки Комплект QNX Aviage Multimedia Suite можно разделить на несколько ключевых функциональных блоков. Распознавание и соединение Этот функциональный блок управляет распознаванием и соединением флеш-дисков USB, цифровых компакт-дисков, аудио-компакт-дисков, медиапроигрывателей…

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    You Missed

    Самосвальные полуприцепы: техника для стройки и добычи инертных материалов

    • От Redactor
    • 21 августа, 2026
    • 12 views

    Как сохранить букет свежим дольше

    • От Redactor
    • 19 августа, 2026
    • 12 views

    Чем отличается предчистовая отделка от чистовой

    • От Redactor
    • 17 августа, 2026
    • 14 views

    Сколько стоит грузчик на час

    • От Redactor
    • 10 августа, 2026
    • 25 views

    Как выбрать зал для конференции

    • От Redactor
    • 6 августа, 2026
    • 32 views

    Накрутка поведенческих факторов: быстрый эффект и высокая цена — что нужно знать, прежде чем рисковать

    • От Redactor
    • 16 июля, 2026
    • 30 views
    Накрутка поведенческих факторов: быстрый эффект и высокая цена — что нужно знать, прежде чем рисковать