Oracle® Solaris Studio 12.4: Discover および Uncover ユーザーズガイド

印刷ビューの終了

更新: 2015 年 12 月
 
 

uncover を使用するための要件

uncover ユーティリティーは、Sun Studio 12 Update 1、Oracle Solaris Studio 12.2、Oracle Solaris Studio 12.3 コンパイラ、または Oracle Solaris Studio 12.4 以降を使用してコンパイルされたバイナリ上で機能します。Solaris 10 10/08 以上のオペレーティングシステム、Oracle Solaris 11、Oracle Enterprise Linux 5.x、または Oracle Enterprise Linux 6.x 以上を実行する SPARC ベースまたは x86 ベースのシステムで動作します。

上記のようにコンパイルされるバイナリには、uncover がカバレージデータの収集用に計測するためにバイナリを確実に逆アセンブリする情報が含まれています。

Uncover でソースコードレベルのカバレージ情報を使用できるようにするには、–g オプションを使用してバイナリのコンパイル時にデバッグ情報を生成します。バイナリが –g オプションを使用してコンパイルされない場合、プログラムカウンタ (PC) ベースのカバレージ情報のみを使用します。

uncover ユーティリティーは、Oracle Solaris Studio コンパイラで構築された任意のバイナリで機能しますが、最適化オプションなしで構築されたバイナリで最適に機能します。以前のリリースの uncover では、少なくとも –O1 最適化レベルが必要でした。最適化オプションを使用してバイナリを構築した場合、uncover の結果は最適化レベルが低いほど (–O1 または –O2) 良くなります。uncover は、バイナリが –g オプションで構築されたときに生成されるデバッグ情報を使用して命令を行番号に関連付けることにより、ソース行レベルのカバレージを派生します。最適化レベル –O3 以上では、実行されることのないコードや冗長なコードがコンパイラで削除される場合があり、その結果、一部のソースコード行にはバイナリ命令が存在しないことがあります。このような場合、それらの行に関するカバレージ情報は報告されません。詳細は、uncover 使用時の制限事項を参照してください。