Oracle® Solaris Studio 12.4: コードアナライザユーザーズガイド

印刷ビューの終了

更新: 2014 年 10 月
 
 

codean ワークフローの例

このセクションでは、バグ修正の効果をモニターする例を説明します。

  1. 修正の前にターゲットソースをコンパイルします。

    % cc -g *.c
  2. Discover を使用してバイナリに計測機構を組み込み、Analytics 出力が生成されるようにします。

    % discover -a a.out
  3. 計測されたバイナリを実行します。

  4. codean を使用して Analytics 出力を格納します。履歴アーカイブが a.out.analyze/history/before_bugfix に作成され、dynamic という名前の履歴ファイルがこのディレクトリ内に作成されます。

    % codean --save --tag before_bugfix -d a.out
  5. バグを修正します。

  6. ターゲットソースをもう一度コンパイルします。

    % cc -g *.c
  7. discover を使用して再度バイナリに計測機構を組み込みます。

    % discover -a a.out
  8. 計測されたバイナリを実行します。

    % a.out
  9. 比較結果を表示し、バグが原因で発生していた無効なメモリーアクセスが修正されたことを確認します。

    % codean --whatisfixed --tag before_bugfix -d a.out

    これにより、修正された動的な問題だけが含まれる新しい Analytics 出力ファイルが a.out.analyze/dynamic/fixed_before_bugfix に作成されます。修正された問題を表示するには、codeanまたはコードアナライザ GUI を使用できます。

  10. (オプション) codean を実行して、新しいバグが発生していないことを確認します。

    % codean --whatisnew --tag before_bugfix -d a.out

    このコマンドにより、新しい動的な問題だけが含まれる新しい Analytics ファイルが a.out.analyze/dynamic/new_before_bugfix に作成されます。