我有一个进程x
,想用valgrind
检查内存泄漏。 问题是x
由y
运行,而y
又由z
运行。 我无法独立运行x
,因为y
和z
设置了x
的环境,例如环境变量、命令行开关、x
所需的文件等。
- 是否有办法告诉
valgrind
在z
上运行,并跟踪任何它发现的分支并报告它们? - 是否有办法告诉
valgrind
跟踪任何分支,但仅报告名为x
的进程? - 是否有办法告诉
valgrind
附加到已经运行的进程,就像使用gdb一样?
我不知道这是否重要,但我正在SuSE64 linux下运行valgrind-2.4.0。
谢谢!
--depth
选项;使用--trace-children=yes
将会追踪所有的子进程,包括所有后代进程。 - mark4o