4

プロファイリングには gprof を使用しています。しかし、オプション -pg でコンパイルされたメイン実行可能ファイル内で別の実行可能ファイルをフォークすると、gmon.out は作成されません。それを解決する方法。

4

2 に答える 2

4

しかし、別の実行可能ファイルをフォークしても gmon.out は作成されません

おそらくそうです。他のすべてのファイルと同じ名前になっていgmon.outます。彼らは黙ってお互いを上書きします。

GNU は、無限の知恵を尽くして、プロファイリングする各子プロセスを独自の現在のディレクトリで実行することを推奨しています。mkdir必要に応じてコードでandを使用chdirします。gmon.outは処理が終了すると書き出されるので、 を呼び出すchdir前にのみ必要exitです。

もご覧になることをお勧めしvalgrindます。他の優れた機能の中でも、 という名前の出力ファイルがありますsomething.somethingelse.$PID

于 2013-07-25T10:44:26.880 に答える