如何将 valgrind 与正在运行的进程相关联

How to associate valgrind with a running process?

本文关键字:运行 进程 关联 valgrind      更新时间:2023-10-16

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

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

你需要调整你的 shell-script 以显式地将 valgrind 的输出记录到文件中,如此处所述。

如果多次调用程序,请尝试将文件名与 PID 一起使用,如此处--log-file=<filename>用法中所述。

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