フォアグラウンド プログラムで valgrind を実行するのは簡単です。ただし、valgrind はデーモン プログラムに対して機能し、実行後に出力を提供します。どうすればそれを行うことができますか?ありがとう
質問する
4489 次
1 に答える
7
はい、valgrind は確かにデーモン プログラムで動作します。
多くのデーモンには、ある種のデバッグ モードがあります。たとえば、-X
apache への切り替えなどです。これにより、フォークしたり、バックグラウンドに移行したりしなくなります。その場合、デーモンを valgrind する最も簡単な方法は、そのモードを使用して接続を維持することです。ターミナルへ。
それ以外の場合でも valgrind を使用できますが--log-file
、出力を適切な場所に送信するために、または他のログ オプションの 1 つを使用することをお勧め--trace-children
します。フォーク。
プログラムの終了時にのみ生成されるメモリ リーク レポートなどの出力は、デーモンのシャットダウン時に正常に表示されるはずです。
于 2012-10-30T10:10:27.317 に答える