我有一个流程x
,我想检查泄漏valgrind
.问题在于x
运行y
,y
反过来运行z
.我不能x
独立运行因为y
并z
设置环境x
,例如环境变量,命令行开关,所需的文件x
等.
有什么方法可以告诉我valgrind
继续运行z
但是要跟踪它找到的任何叉子并报告它们吗?
我有什么方法可以告诉你valgrind
跟踪任何问题,但只报告名为的进程x
吗?
有什么方法可以告诉我valgrind
附加已经运行的进程,我可以用gdb做的方式吗?
我不知道这是否重要,但我在SuSE64 linux和valgrind-2.4.0下运行.
谢谢!
给定--trace-children=yes
选项时,Valgrind遵循分叉进程.
您应该能够通过使用合适的过滤器来实现这一目标.
没有.Valgrind使用LD_PRELOAD挂钩到模块加载代码,因此无法附加到正在运行的进程.