エニアOptima

OSE用Eclipseベース システムデバッガ・開発ツール

OptimaはOSEリアルタイムOS用のシステム・デバッグとプロファイリング・ツールの組込みシステム開発スイートです。 Optimaは完全統合した開発環境を特色とし、EclipseプラットフォームとEclipse C/C++開発ツールを含みます。Optimaツールは組込みシステムのソフトウェア開発、テスト、インテグレーション、メンテナンスを効率化します。 

  • 複雑な分散システム上でも効率良い開発
  • プロファイリング・ツール。 CPUやヒープ量などを表示。
  • デバッグ・ツール。 アプリケーション・レベルやOSイベン・トレベルでのトレース。
  • 製品運用中でも使用可能。
  • コンプリートC/C++ IDEとソースコード・デバッガ。
 
概要

OptimaのEclipse C/C++開発ツールは開発者が大量のソースコードをナビゲートし理解することを支援します。 ソースコード全体の更新状況を表示し、それをトレースできます。

 

Optima C/C++デバッガ、OSEに最適化されたGDB、Eclipse C/C++開発ツールと共に、柔軟性の高いソフトウェアベースのデバッグ・ソリューションを提供し、開発者がアプリケーション・テストに影響せず、プログラムとカーネル・イメージにおける特定スレッドを管理できます。

 

Optimaシステム・ブラウザーは、ユーザーが大規模分散アプリケーションにおけるOS情報ナビゲートや検索、又は詳細情報の掘り下げ、デッドロックとリソース不足などの問題発見を可能にします。 OptimaシステムブラウザーとOptimaプールブ・ラウザーは、メモリプール全体のチャートから特定バッファーまで、幅広い情報をトレースし表示できます。

 

Optimaイベント・ビューアーは、開発者がそれぞれのソースコード・ラインとしてではなく、システムレベルでアプリケーション・デバッグを可能にします。 またOSEのイベント・アクション・メカニズムへのフルアクセスを提供します。 このイベント・アクション・システムはプロセス生成とプロセス・ターミネーション、シグナル・トランザクション、コンテキスト切替え、エラー条件、アプリケーション特定のイベントなど、各種OSシステムイベントをサポートします。

 

Optimaシステム・プロファイラーは、開発者がCPU負荷をソースコード・レベルではなく、それぞれのプロセスやプロセス優先度ベースで監視することを可能にします。 OSEのプロファイリング・メカニズムへのフルアクセスを提供し、CPU負荷(トータル・ロード、プロセス毎、プライオリティ毎)、プロセス毎のヒープ量とソースコードに備えたアプリケーション特定のカウンターなど統計情報をサポートしています。

 

OptimaはC/C++デバッグツールを含め、ラン・モードとポストモーテム・モードの2つのモードをサポートしています。 従来のフリーズモード・ソリューションと違って、Optimaのラン・モードとポストモーテム・モードにより、開発中においても製品運用中においても効率良いデバッグができます。

 

ラン・モードでの運用中、システムは運行し続けながらシステムの状態情報が収集できます。 ポストモーテム・オペレーションの場合は、障害発生した時にシステムの状態情報がダンプ・ファイルに保存されます。 この情報は後のデバッグ作業に非常に有効な情報となります。

特長
  • C/C++ IDEエディターはファイルコンテンツの概観図、ソースコードのハイライト、フォーマットやフォルディングなどをサポートしています。
  • パーサーとインデクサーは検索、ナビゲーションと依存・関連性分析をサポートします。サーチエンジンにより、指定された種類のソースコード・エレメントの宣言や定義を検索可能できます。
  • コンテンツ・アシストは自動的なソースコードエレメントの完成をサポートします。
  • C/C++デバッガはDGBベースで、ARM、MIPS、PowerPC プロセッサーをサポートしています。
  • ラン・モードとポストモーテム・オペレーションをサポートします。自動的なプログラム再配置とパフォーマンス最適化を提供します。個別スレッド又はグループスレッドの独立デバッグをサポートします。 プログラム全体でも、単独スリッドだけのオペレーションもできます。
  • システム・ブラウザーは、OSオブジェクトをツリー形式で表示します。
  • プロセスとブロック・エディターはシグナル・セレクト・マスクやレシーブ・キュー内のシグナルなどの詳細情報を提供します。
  • プール・エディターは詳細情報もオーバービュー・チャートも両方サポートしています。
  • プール・ブラウザーは信号使用に関する情報を提供し、不具合を発見します。 スタック使用のチャートを表示しスタック障害の問題も発見します。
  • フィルターされた詳細でかつソータブルなテーブル・ビューを提供し、それぞれのバッファー・データを表示します。エラー検知機能により、オーバーライト・バッファー・エンドマークなどの問題を発見します。プールOptimizerはバッファー・サイズの自動コンフィギュレータです。
  • ポストモーテム・ダンプは、フリーズモード・ダンパーがターゲット・システムからステート情報を引き出し、保持します。 
  • 生産中の障害アラートからフル・システムのソースコード・デバッグ・ソリューションまで拡張可能。
  • ダンプ・ビューはターゲットからダンプを取り出すために便利なツールです。
  • ダンプ・エディターはEclipseフォーマット或いはコマンドラインでダンプ内容を表示できます。 ブロック・フォーマッタ・インターフェースをサポートしています。
  • システム・プロファイラーはCPU負荷(プロセス毎、プライオリティ毎)とプロセス毎のヒープ量などを表示します。
  • ソースコードに備えたカウンターから収集した統計も表示します。 2Dや3Dチャート、或いはテーブル形式で収集したデータをグラフィカルに表示します。データをダンプやXMLフォーマットで次のプロセッシングのために保存し、エクスポートできます。
  • イベント・ビューアーはプロセス生成とターミネーション、シグナル・トランザクション、コンキクスト・スイッチ、エラー状態、または備えられたコードから送信されたイベントなど、OSに関する様々な情報を収集して表示します。
  • イベント・マッチングやフィルター一致の際、ターゲットシステムにあらかじめ設定しておいたアクションを実行させることができます。 例えば、後で取り出せる様に、サーキュラー・バッファにイベントに関連する情報を保持しておくことや、Optimaツールにシグナル送信しておくことなどです。
仕様

サポート対象オペレーティングシステム:

OSE 5.1.1以降(基礎サポート)

OSE 5.3以降(フルサポート)

 

サポートプロセッサー:

Soft Kernel

PowerPC

MIPS

ARM

 

サポートホストOS:

Windows: 2000, XP, Vista

Red Hat Enterprise Linux Server 4

SUSE Linux Enterprise: 9, 10

Solaris: 9, 10

 

サポートEclipseバージョン:

Eclipseプラットフォーム: 3.3.2

Eclipse C/C++ 開発ツール: 4.0.3

 

サポートコンパイラー:

ARM RVCT 3.1

GCC 3.4.4

関連製品・サービス

Enea OSE

Enea Optima Log Analyzer

Illuminator

OptimaとOSEのコンビネーション

Optimaツールは、エニアのリアルタイムOSであるOSEを利用した製品開発を加速するために設計されています。 OSEは特に分散環境での使用に最適な組込み用リアルタイムOSで、世界中で数多くの採用実績があります。