ホーム > ユーザーサポート > FAQ カバレッジマスターwinAMS
【質問】
C0、C1のカバレッジを計測していますが、コンパイラの最適化の影響のため、Cコードにアセンブラ命令が展開されない場合が有り、想定するカバレッジ計測結果になりません。この問題を回避するために、アセンブラコードの影響を受けない「埋め込みコード」によるカバレッジ計測を行いたいのですが、必要な環境のセットアップや、設定について教えて下さい。
参考FAQ:
■102_01 : 全ての分岐が実行可能なデータを与えているにも関わらず、C1カバレッジ結果が100%になりません。
■102_04 : カバレッジ計測結果を見ると、C1(分岐カバレッジ)が100%であるにも関わらず、C0(命令カバレッジ)が100%になりません。
【回答】
下記のリンクの資料を参考にしてください。記載内容はMC/DCについて記載していますが、環境の作成方法、「埋め込みコード」の作成方法は同じです。
■カバレッジマスターwinAMS チュートリアル
【応用編】埋め込みコードによるカバレッジ計測 (P.96)
埋め込みコードを使用した C0、C1 カバレッジ計測(P.98)
■カバレッジマスターwinAMS入門セミナーテキスト
MC/DCカバレッジ測定機能(オプション機能) (P.138)
また、MC/DCの測定はオプション機能のためオプションライセンスの購入が必要ですが、「埋め込みコード」によるC0、C1カバレッジ計測は標準機能であるため、オプションライセンスは必要有りません。