ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris Studio 12.3 Discover および Uncover ユーザーズガイド Oracle Solaris Studio 12.3 Information Library (日本語) |
Uncover は、Sun Studio 12 Update 1、Oracle Solaris Studio 12.2、Oracle Solaris Studio 12.3 コンパイラ、または GCC for Sun Systems コンパイラのバージョン 4.2.0 以降を使用してコンパイルされたバイナリ上で機能します。Solaris 10 10/08 オペレーティングシステムまたはそれ以降の Solaris 10 update、または Oracle Solaris 11 を実行している、SPARC ベースシステムまたは x86 ベースシステムで機能します。
上記のようにコンパイルされるバイナリには、Uncover がカバレージデータの収集用に計測するためにバイナリを確実に逆アセンブリする情報が含まれています。
-g オプションを使用して、バイナリのコンパイル時にデバッグ情報を生成することにより、Uncover はソースコードレベルのカバレージ情報を使用できます。バイナリが -g オプションを使用してコンパイルされない場合、プログラムカウンタ (PC) ベースのカバレージ情報のみを使用します。
Uncover は、Oracle Solaris Studio コンパイラで構築された任意のバイナリで機能しますが、最適化オプションなしで構築されたバイナリで最適に機能します。(以前のリリースの Uncover では、少なくとも -O1 最適化レベルが必要でした。)最適化オプションを使用してバイナリを構築した場合、Uncover の結果は、最適化レベルが低いほど良くなります (-O1 または -O2)。-g オプションでバイナリを構築したときに生成されたデバッグ情報を使用して、命令を行番号に関連付けることにより、Uncover はソース行レベルのカバレージ情報を取得します。最適化レベル -O3 以上では、実行されることのないコードや冗長なコードがコンパイラで削除される場合があり、その結果、一部のソースコード行にはバイナリ命令が存在しないことがあります。そのような場合、それらの行に関するカバレージ情報は報告されません。詳細は、「Uncover 使用時の制限事項」を参照してください。