プロファイリングには gprof を使用しています。しかし、オプション -pg でコンパイルされたメイン実行可能ファイル内で別の実行可能ファイルをフォークすると、gmon.out は作成されません。それを解決する方法。
質問する
1793 次
2 に答える
4
しかし、別の実行可能ファイルをフォークしても gmon.out は作成されません
おそらくそうです。他のすべてのファイルと同じ名前になっていgmon.out
ます。彼らは黙ってお互いを上書きします。
GNU は、無限の知恵を尽くして、プロファイリングする各子プロセスを独自の現在のディレクトリで実行することを推奨しています。mkdir
必要に応じてコードでandを使用chdir
します。gmon.out
は処理が終了すると書き出されるので、 を呼び出すchdir
前にのみ必要exit
です。
もご覧になることをお勧めしvalgrind
ます。他の優れた機能の中でも、 という名前の出力ファイルがありますsomething.somethingelse.$PID
。
于 2013-07-25T10:44:26.880 に答える