2012-01-26 14 views
1

私はgcovをします。問題はありません。しかし、私がgcov -aをするとき。 gcovは凍った。出力の最後の数行は次のとおりです。-aオプションを指定するとgcovがフリーズしますか?

ファイル '/usr/include/boost/archive/detail/iserializer.hpp' 行を実行:55 は/ usr /含める/ブースト/アーカイブ/ディテールの78.18パーセント/ iserializer.hpp: 'iserializer.hpp.gcov' を作成

ファイル '/usr/include/boost/serialization/extended_type_info_typeid.hpp' 実行 ライン:27 は/ usr /含める/ブースト/シリアライズ/ extended_type_info_typeidの40.74パーセント.hpp:creating 'extended_type_info_typeid.hpp.gcov

なぜそれが起こっているのか分かりませんか?私が "-a"を必要とするのはlcovを使う時です。gcovにそのオプションを与えます。私はgeninfoをハックしてそのオプションを無視することができますが、lcovを最終的に公開システム上で実行するからです。

ありがとうございます!

答えて

0

boost :: serializationを使用するコードもあります.lcovプロセスは/ frozen /ではありません。実行に非常に長い時間がかかります。私はそれが数時間後に正常に完了した、そしてついに私は素晴らしいlcovレポートを得る。

lcov -cを実行しているときにブーストシリアライゼーションコードの処理を除外できるのはすばらしいことですが、これを行う方法を正確に把握することはできませんでした。 (もちろん、ブースト・シリアライゼーションを使用するコードではなく、ブースト・ヘッダーそのものではなく、カストマ・ブースト・ヘッダーそのものではありません)LCOV_EXCL_START & LCOV_EXCL_STOPを大部分のシリアライゼーション・コードの周りに置いても機能しません。マーカーはgenhtmlが呼び出されたときにのみ使用され、lcov -cでは呼び出されません。

+0

私にお知らせいただきありがとうございます。私は1時間ほどしか走らず、CPUサイクルを消費しているのを見て、無限ループに入り、停止したと考えました。私は次回にそれを実行させようとします。ありがとう! – user1148424

関連する問題