加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – Valgrind:致命错误:memcheck.h:没有这样的文件或目录

发布时间:2020-12-16 07:13:24 所属栏目:百科 来源:网络整理
导读:我们试图追踪条件跳转或移动取决于Valgrind报告的C项目中未初始化的值.该发现中提供的地址实际上没有用,因为它指向GCC扩展汇编块的末尾,而不是导致故障的实际变量. 根据Valgrind的Eliminating undefined values with Valgrind,the easy way,我们可以在包含 m
我们试图追踪条件跳转或移动取决于Valgrind报告的C项目中未初始化的值.该发现中提供的地址实际上没有用,因为它指向GCC扩展汇编块的末尾,而不是导致故障的实际变量.

根据Valgrind的Eliminating undefined values with Valgrind,the easy way,我们可以在包含< memcheck.h>之后使用VALGRIND_CHECK_MEM_IS_DEFINED或VALGRIND_CHECK_VALUE_IS_DEFINED.此外,这些宏或函数显然记录在头文件中(肯定没有man页面).

但是,当我包含< memcheck.h>或者< valgrind / memcheck.h>,结果如下:

fatal error: memcheck.h: No such file or directory

根据Stack Overflow的How do I find which rpm package supplies a file I’m looking for?,我执行了RPM file search,但是它返回了memcheck.h的0次点击.

质询

>博客文章有点过时了.信息是否仍然适用?
>如果信息准确,那么我在哪里可以找到memcheck.h?

$uname -a
Linux localhost.localdomain 4.1.4-200.fc22.x86_64 #1 SMP Tue Aug 4 03:22:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

$g++ --version
g++ (GCC) 5.1.1 20150618 (Red Hat 5.1.1-4)
...

$valgrind --version
valgrind-3.10.1

解决方法

您必须安装包含memcheck.h的RPM valgrind-devel

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读