【问题标题】:Are valgrind suppression files included in the installation?安装中是否包含 valgrind 抑制文件?
【发布时间】:2018-04-22 13:20:27
【问题描述】:

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

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

例如如果我有我的 CI 安装 valgrind,那么我是否能够从系统中的某个位置引用这些 supp 文件之一,还是需要以其他方式使其可用?

【问题讨论】:

  • 有关通用计算硬件和软件的问题对于 Stack Overflow 来说是无关紧要的,除非它们直接涉及主要用于编程的工具。您可能可以获得有关超级用户的帮助。注意:您不会在您的问题中“使用”valgrind。
  • 是的,@Stargateur,“[...] 除非它们直接涉及主要用于编程的工具。” Valgrind 就是这样一个工具。尽管如此,我还是倾向于同意这个问题在这里是题外话,但这绝不是清楚的。
  • @JohnBollinger 好吧,我也不确定,这个问题看起来像是针对特定操作系统/发行版的系统管理员问题。所以我认为这个问题不属于stackvoverflow。
  • 你可能是对的@Stargateur。虽然我知道工具类型的问题在边缘,但我也知道边缘在这一点上非常模糊。我首先搜索并看到了很多 valgrind 问题,因此决定在这里发布推理,同时程序员可能比系统管理员拥有更直接的知识。

标签: c continuous-integration valgrind suppression


【解决方案1】:

对 Valgrind 构建系统的分析,尤其是其顶级 Makefile.am,表明它在构建时会创建一个适用于平台的默认抑制文件,并在安装阶段安装该文件。默认抑制文件似乎是从您正在查看的零个或多个单个抑制文件构建的,但未安装单个文件。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 2013-12-13
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    相关资源
    最近更新 更多