Linux(Ubuntu)でgcovを使用して、ソースの各行の実行頻度を確認しようとしています。gcovはカバレッジデータを表示していません
私は
、私のGCCコンパイラとリンカのフラグにCCFLAGS = -fprofile-arcs -ftest-coverage
LDFLAGS = -fprofile-arcs -lgcov
を以下のフラグを追加したが、プログラムをコンパイルして実行した後、私は、作成なし*の.gcdaファイルを参照してくださいません。私は
gcov --object-directory <path to the *.gcno/*.gcda files> myfile.cpp
を実行し、その結果がエラーを示すように:
myfile.gcda:cannot open data file, assuming not executed
File '../../../../../code/myfile.cpp'
Lines executed:0.00% of 2625
私は何かが足りません。これを修正するには?
の利用可能なリストに少なくともすべきですか? –
また、 'string compiled_prog |を実行するとどうなりますか? grep gcda'? –
@Shawn - 戻ってこないサービス/デーモン。だから本質的に私はそれを停止するには、ターミナルで実行可能ファイルをCTRL-Cする必要があります。これはgcovの動作に影響しますか?私はgprofがexit()をしないプロセスのプロファイリングデータを生成しないことを知っています。 gcovにもその制限がありますか? – goldenmean