1

我有一个名为“ifmFuseHandler”的二进制文件,它由类似这样的 shell 脚本调用: su - $USER -c "cd $DIR_INDEX;valgrind --leak-check=full ifmFuseHandler $IFM_SINGLE_THREAD -o allow_other $IFM_MOUNT"

但问题是,我只能看到一次 valgrind 日志,当控件命中这行 shell 时,即使 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

您需要调整您的 shell 脚本以将 valgrind 的输出显式记录到文件中,如此所述。

如果您的程序被多次调用,请尝试使用带有 PID 的文件名,如--log-file=<filename> here的用法中所述。

只需确保您的输出文件位于易于阅读的位置。

于 2013-09-17T13:33:43.437 回答