如何告诉 valgrind 到 memcheck 分叉进程?
我有一个进程 x,我想使用 valgrind 检查是否存在泄漏。 问题是 x
由 y
运行,而 y
又由 z
运行。 我无法独立运行 x
,因为 y
和 z
设置了 x
的环境,例如环境变量,命令行开关、x
所需的文件等。
- 有什么方法可以告诉
valgrind
在z
上运行,但遵循它找到的任何分叉并举报他们? - 有什么方法可以告诉
valgrind
跟踪任何分叉,但只报告名为x
的进程? - 有什么方法可以告诉 valgrind 附加到已经运行的进程,就像我可以使用 gdb 那样吗?
我不知道这是否重要,但我在 SuSE64 linux 和 valgrind-2.4.0 下运行。
谢谢!
I have a process x
that I want to check for leaks with valgrind
. The problem is that x
is run by y
, and y
in turn is run by z
. I can't run x
standalone because y
and z
setup the environment for x
, such as environment variables, command line switches, files needed by x
etc.
- Is there any way I can tell
valgrind
to run onz
but to follow any forks it finds and report them too? - Is there any way I can tell
valgrind
to follow any forks but only report on the process namedx
? - Is there any way I can tell
valgrind
to attach to already-running process, the way I can do with gdb?
I don't know if this matters, but I'm running under SuSE64 linux and valgrind-2.4.0.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
--trace-children=yes
选项时,Valgrind 会遵循分叉进程。--trace-children=yes
option.