valgrind抑制文件是否包含在安装中?

时间:2017-11-09 13:56:44

标签: c continuous-integration valgrind suppression

valgrind工具的源代码版本(http://valgrind.org/downloads/current.html)在根目录中显示抑制文件,例如darwin16.supp

如果我想使用这些文件,我是否必须从源代码下载获取它们,还是在安装过程中将它们添加到计算机上的某个位置?

e.g。如果我有CI安装valgrind,那么我是否可以从系统中的某个位置引用其中一个supp文件,或者我是否需要以其他方式使其可用?

1 个答案:

答案 0 :(得分:2)

分析Valgrind的构建系统,特别是它的顶层Makefile.am,表明在构建时它会创建一个适合该平台的默认抑制文件,并在安装阶段安装该文件。默认抑制文件似乎是根据您正在查看的零个或多个单个抑制文件构建的,但未安装单个文件。

特定的预制Valgrind包中包含或未包含的内容是完全不同的问题。您可以依赖生成的默认抑制文件,因为Valgrind依赖它。例如,CentOS 7的Valgrind 3.12.0软件包确实包含它。那些特定的包包含来自Valgrind源的各个组件文件,这并不奇怪,因为构建系统不会安装它们。其他包可能会提供它们。