組込みソフトウェアテスト・静的解析ツール部門で注目
IAR C-RUN
IARシステムズ株式会社
オーバーフローや範囲外アクセスを実行中に見つけるツール
IARのランタイム解析ツール。IAR Embedded WorkbenchとIAR Build Toolsに組み込まれ、アプリケーションの実行中にコードのエラーを見つける。静的解析では見落としやすい、ハードウェアや環境に依存する問題も対象にする。整数のオーバーフローなどの算術のエラー、ポインタの範囲外アクセスや不正なメモリアクセス、ヒープの二重解放やリークなどを検出する。アプリケーションのコードへの計装とC/C++ライブラリの差し替えで動き、エラーはコールスタックの情報とコードの対応付けで示す。エラーのルールはプロジェクト・ファイル・コードの単位で管理できる。C-SPYのバッチモードでCI/CDに組み込め、メッセージを独自の通信経路で送って現場のテスト結果を後から分析することもできる。対応はArmとルネサスRX。
製品のポイント
- 算術エラーの検出
- 範囲外アクセスの検出
- ヒープの問題の検出
この製品は情報のみ掲載中で、資料請求の対象外です。
IAR C-RUNの評価・機能・価格
製品概要
| 対象従業員規模 | 全ての規模に対応 | 対象売上規模 | 全ての規模に対応 |
|---|---|---|---|
| 対象従業員規模 | 全ての規模に対応 | ||
| 対象売上規模 | 全ての規模に対応 | ||
| 提供形態 | パッケージソフト | ||
| 参考価格 | 別途お問い合わせ | ||
| 参考価格補足 | 公式サイトに価格の掲載なし(要問い合わせ)。EWARM・EWRXの14日間無料評価版で、コードサイズ12KBまでのC-RUNを試せる | ||
製品詳細
製品詳細
IARのランタイム解析ツール。IAR Embedded WorkbenchとIAR Build Toolsに組み込まれ、アプリケーションの実行中にコードのエラーを見つける。静的解析では見落としやすい、ハードウェアや環境に依存する問題も対象にする。整数のオーバーフローなどの算術のエラー、ポインタの範囲外アクセスや不正なメモリアクセス、ヒープの二重解放やリークなどを検出する。アプリケーションのコードへの計装とC/C++ライブラリの差し替えで動き、エラーはコールスタックの情報とコードの対応付けで示す。エラーのルールはプロジェクト・ファイル・コードの単位で管理できる。C-SPYのバッチモードでCI/CDに組み込め、メッセージを独自の通信経路で送って現場のテスト結果を後から分析することもできる。対応はArmとルネサスRX。
強み・弱み
強み:静的解析では見落としやすい、ハードウェアや環境に依存する実行時のエラーを見つけられる/算術のエラー、範囲外アクセス、ヒープの問題を、コールスタックの情報とコードの対応付けで示す/C-SPYのバッチモードでCI/CDに組み込め、現場でのテスト結果を後から分析することもできる
弱み:対応はArmとルネサスRXで、IAR Embedded Workbenchの環境が前提になる/実行時のチェックに特化しており、コーディング規約のチェックにはC-STATなど別のツールが要る
合う企業/合わない企業・FAQ
合う企業:ArmやRXのマイコンでメモリやヒープの問題を見つけたい/IARの開発環境に実行時のチェックを足したい
合わない企業:Arm・RX以外のマイコンで開発している/IAR以外のコンパイラで開発している
Q.どのようなエラーを見つけますか?
A.整数のオーバーフローなどの算術のエラー、ポインタの範囲外アクセスや不正なメモリアクセス、ヒープの二重解放やリークなどです。
Q.対応するマイコンは?
A.ArmとルネサスRXで、EWARM 7.20以降とEWRX 3.10以降が対象です。
仕様・動作環境
| API連携可否 | - |
|---|---|
| 導入企業カスタム有無 | - |
価格・料金
参考価格:別途お問い合わせ
公式サイトに価格の掲載なし(要問い合わせ)。EWARM・EWRXの14日間無料評価版で、コードサイズ12KBまでのC-RUNを試せる
価格・料金プランを見る企業情報
- 会社名
- IARシステムズ株式会社(製造業)
- 住所
- 東京都千代田区神田須田町
評価・掲載基準について
専門家分析
製造業IT導入の専門知識と現場実績に基づき、各製品の機能・実装難度・製造業への適合性を独自の観点で分析しています。
独立評価
掲載ベンダーからの広告費・報酬は評価スコアに影響しません。評価軸(生産管理・品質管理・コスト管理等)は編集部が独自に設定しています。
データ検証
公開仕様書・導入事例など複数のソースを照合し、記載情報の正確性を定期的に検証・更新しています。
