6

フォアグラウンド プログラムで valgrind を実行するのは簡単です。ただし、valgrind はデーモン プログラムに対して機能し、実行後に出力を提供します。どうすればそれを行うことができますか?ありがとう

4

1 に答える 1

7

はい、valgrind は確かにデーモン プログラムで動作します。

多くのデーモンには、ある種のデバッグ モードがあります。たとえば、-Xapache への切り替えなどです。これにより、フォークしたり、バックグラウンドに移行したりしなくなります。その場合、デーモンを valgrind する最も簡単な方法は、そのモードを使用して接続を維持することです。ターミナルへ。

それ以外の場合でも valgrind を使用できますが--log-file、出力を適切な場所に送信するために、または他のログ オプションの 1 つを使用することをお勧め--trace-childrenします。フォーク。

プログラムの終了時にのみ生成されるメモリ リーク レポートなどの出力は、デーモンのシャットダウン時に正常に表示されるはずです。

于 2012-10-30T10:10:27.317 に答える