2012-09-26 2 views
5

foregroundプログラムでのvalgrindの実行は簡単です。しかし、デーモンプログラムのために働き、実行後に出力を与えるでしょう。そして私はどうやってそれをするのですか? ありがとうデーモンプログラムのvalgrindは動作しますか

+0

状況を入力してください。どのようなOSですか? 「デーモン」とは何ですか? – Gourneau

答えて

7

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

多くのデーモンにはデバッグモードがあります。たとえば、-XがApacheに切り替わると、フォークしたりバックグラウンドに入ったりしなくなります。その場合、最も簡単な方法は、そのモードを使用する方法です端末に接続されたままになります。他の例で

それでもvalgrindのを使用することができますが、あなたはおそらく、適切な場所に出力を送信するために--log-fileまたは他のログオプションのいずれかを使用したいと思うでしょう、そしてあなたはまたにvalgrindの原因と--trace-childrenが必要な場合がありますデーモンがフォークすると、子プロセスに従います。

デーモンがシャットダウンされたときにプログラムが終了したときにのみ生成されるメモリリークレポートなどの出力は、通常のように表示されます。

+0

ソリューションに少し追加してみましょう。私にとっては、 '--trace-children = yes'として与えられたときにのみ動作します。クイックリーダーのための助けとなります。 –

関連する問題