1

次のようなシェルスクリプトによって呼び出される「ifmFuseHandler」というバイナリがあります。 su - $USER -c "cd $DIR_INDEX;valgrind --leak-check=full ifmFuseHandler $IFM_SINGLE_THREAD -o allow_other $IFM_MOUNT"

しかし、問題は、コントロールがシェルのこの行にヒットしたときに valgrind ログを一度しか見ることができず、ifmFuseHandler が稼働していても、valgrind がプロファイリング情報を提供しないことです。

したがって、以下に示すように、それ以上のログはありません。

insite1@POC-Messaging1:/opt/insiteone/log> ps -ef | grep ifmFuseHandler
insite1    622     1  0 04:19 ?        00:00:02 valgrind --leak-check=full ifmFuseHandler -o allow_other /opt/insiteone/fuse-mount
insite1   3225 26014  0 04:32 pts/2    00:00:00 grep ifmFuseHandler
4

1 に答える 1

1

here で説明されているように、valgrind の出力を明示的にファイルに記録するようにシェル スクリプトを調整する必要があります。

プログラムが複数回呼び出される場合は、こちらの使用法で説​​明されているように、PID を含むファイル名を使用してみて--log-file=<filename> ください

出力ファイルが読みやすい場所にあることを確認してください。

于 2013-09-17T13:33:43.437 に答える