c – Valgrind:致命错误:memcheck.h:没有这样的文件或目录
我们试图追踪条件跳转或移动取决于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>,结果如下:
根据Stack Overflow的How do I find which rpm package supplies a file I’m looking for?,我执行了RPM file search,但是它返回了memcheck.h的0次点击. 质询 >博客文章有点过时了.信息是否仍然适用? $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
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |