ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris Studio 12.3 コードアナライザユーザーズガイド Oracle Solaris Studio 12.3 Information Library (日本語) |
C または C++ プログラムのコードカバレージデータの収集は、Uncover でバイナリに計測機構を組み込む手順、計測機構付きバイナリを実行する手順、および Uncover を再度実行してコードアナライザ用のカバレージレポートを生成する手順の 3 つから成ります。
バイナリに計測機構を組み込んだあと、その計測機構付きバイナリを複数回実行してすべての実行に関するデータを蓄積してから、カバレージレポートを生成することができます。
コードアナライザ用のデータを収集するために Uncover でプログラムに計測機構を組み込むには、プログラムを Oracle Solaris Studio 12.3 C または C++ コンパイラでコンパイルしておく必要があります。-g オプションでコンパイルするとデバッグ情報が生成され、ソースコードレベルのカバレージ情報をコードアナライザで使用できるようになります。
注 - Discover で計測機構を組み込むためにプログラムをコンパイルしたときに、バイナリのコピーを保存した場合は、そのコピーの名前を元のバイナリ名に変更し、それを使用して Uncover で計測機構を組み込むことができます。例:
cp a.out.save a.out
バイナリからコードカバレージデータを収集するには:
uncover binary_name
計測機構付きバイナリを 1 回以上実行します。コードカバレージデータが、binary_name.uc ディレクトリに書き込まれます。
Uncover で -a オプションを使用して、蓄積されたデータからコードカバレージレポートを生成します。
uncover -a binary_name.uc
カバレージレポートが、binary_name.analyze ディレクトリの coverage サブディレクトリに書き込まれます。
注 - Oracle Solaris Studio 12.3 のバージョンの Uncover を使用する必要があります。以前のバージョンの Uncover では -a オプションは使用できません。