2017-06-03 703 views
1

現在、静的ライブラリのカバレッジデータの.gcdaファイルを生成する際に問題が発生しています。ほとんどのファイルのカバレッジデータを取得できますが、すべてではありません。テスト実行後に特定のGCDAファイルが見つからない

私が注意すべきいくつかの事柄X.

として欠落カバレッジデータを持つオブジェクト・ファイルを参照します:私は適切なフラグとライブラリとテスト実行ファイルをコンパイルしている

  • .gcnoファイルはXを含む、すべてのオブジェクトに対して生成され
  • ファイルはほとんどのオブジェクトに対して生成され.gcda、除くXのオブジェクトファイルのシンボル・ダンプはその解体に存在gcovのシンボルを持っている
  • X. 。 .gcdaファイルは他のファイル用に生成され、Xを使用してテストを実行する場合

、それが起こって何ができるかだけではないX.

が生成されてから、単一.gcdaファイルを防ぎますか?

-

オペレーティングシステム:OS X 10.12

LLVMコンパイラのバージョン:8.0.0

+0

オブジェクトXはgcovライブラリにリンクされていますか?また、ライブラリXのソースの* .gcdaファイルは、ライブラリXがソースからビルドされたパスに生成されます。 – AmeyaVS

+0

はい。 .gcdaファイルはすべてのオブジェクトに対して生成されていますが、少数です。これらはすべて、xcodebuildの出力に示されているように、適切なフラグでリンクされ、ビルドされています。 –

答えて

1

テストプロジェクトとライブラリプロジェクトの両方のファイル。 .gcdaファイルはテストの中間ファイルで見つかりましたが、ライブラリの中間ファイルには存在しませんでした。

奇妙な問題、またデバッグが難しい。

0

私はあなたのカーネルがgcovのために有効にする必要があるかもしれないと思います。
それは問題が容疑者を含めたことが表示されます 、CONFIG_DEBUG_FSを有効CONFIG_GCOV_KERNEL、CONFIG_GCOV_FORMAT_AUTODETECTCONFIG_GCOV_PROFILE_ALL

と静的libのためgcdaファイルは、/ SYS /カーネル/デバッグ/ gcovの下になります/

+0

これは、1 .gcdaファイルが生成されないようにするにはどうすればよいですか?これらの変数について私が知る情報は、カーネルのコードカバレッジに関するものです。私はこれを試し、結果を更新します。 –

+0

これ以上の結果は得られませんでした。 –

+0

申し訳ありませんが、あなたはカーネル静的ライブラリについて話していましたが。 – mJace

関連する問題