1

プロセス B をフォークするプロセス A があります。A と B は異なるアプリケーションです。どちらも -g フラグでコンパイルされています。

callgrind で実行するには、次のコマンドを使用します: valgrind --tool=callgrind --trace-children=yes ./A [params]

親プロセス (A) の callgrind.out.xxx には、関数名が含まれています。子プロセス (B) の場合 - 含まれていません。ここで何が問題なのですか?

ありがとう

4

1 に答える 1

0

valgrind の最新バージョンを試しましたか?

私にとって明らかな唯一の現在の問題は次のとおりです。

...出力ファイル形式文字列 ( --callgrind-out-file で制御) に%pが含まれていることを確認する必要があります(これはデフォルトで true です)。そうしないと、親と子からの出力が互いに上書きされるか、混ざり合ってしまいます。これは、ほとんどの場合、あなたが望むものではありません。

callgrind のドキュメントから抜粋。

于 2010-07-21T13:21:53.100 に答える