Subnavigation

循環依存検知

静的解析でさまざまなレベルの循環依存関係を特定

ランタイム中のコールサイクルは危険です。

関数は互いに呼び出され、無限ループに陥る可能性があります。ダイレクトサイクルが発生すれば、システムがいつクラッシュするリスクがあります。短いサイクルは、レビュー中に開発者によっても認識および解決されるかもしれませんが、手動でレビューする場合、人間が長いサイクルを検出することはほぼ不可能です。

静的解析ツールAxivion Suiteは、サイクルの解消を検証するのに役立ちます。

Cycle Detection 2 (2)

再帰、コンポーネントおよびインクルードサイクルからソースコードを守る

この解析では、さまざまなレベルでの循環依存関係を認識します。コールサイクル(再帰)だけでなく、コンポーネントサイクルやインクルードサイクルも特定し、監視することができます。

インクルードファイルはしばしば互いに利用し合います。その結果、ファイル間に相互依存関係が生じ、ビルドに関する問題が発生します。さらに、開発者がコードを理解する妨げにもなります。

開発プロセスの後半でこのようなサイクルを検出すると、サイクルが意図した機能の一部となっているため、問題を簡単に解決する方法がないことがあります。このような事態を防ぐために、継続的な検証が重要です。Axivion 静的コード解析では、これらは単なる呼び出し階層のループに過ぎず、容易に特定できます。

Axivion 無料デモ

お問い合わせ

カタログ

ダウンロード

デッドコード解析

詳細を読む

欠陥解析

詳細を読む