Valgrind 时间限制

Valgrind time limit

我有一个无限期运行的嵌入式系统,需要检查它是否存在内存泄漏。在终端中,很容易终止进程,但是,我需要在 Jenkins 构建服务器上将其设置为自动操作。我自己找不到时间限制选项,所以有没有其他人知道我可以这样做的方法?

我正在使用此处的 Jenkins Valgrind 插件:
https://wiki.jenkins-ci.org/display/JENKINS/Valgrind+Plugin

翻遍valgrind手册后,没有内置时间限制选项。但是,如果你想做这样的事情,你可以使用 --trace-children 并构建一个 wrapper/helper 程序,它将 fork 目标程序,然后在时间限制后杀死 fork。