小编Chr*_*ler的帖子

valgrind | 读取大小为8的无效| 地址0x7a41270是大小为4的块内的0字节

因为几天我试图在我的软件中找到内存错误.
它非常复杂,但结构合理,格式化(在我看来).
该错误出现在运行Debian GNU/Linux的64位计算机上.
(...不在我的32位机器上 - void*/int mixup?)
如果你能帮助我,我会很高兴的.

源代码片段在此消息的末尾.
如果这还不够,您可以查看以下所有来源:http:
//savannah.nongnu.org/svn/?group = cybop

按照INSTALL文件的说明进行编译和运行.

如下运行软件工作正常:

enter code herechristian @ deneb:/ home/project/cybop/examples $ ../src/controller/cyboi

使用选项运行它会在valgrind中出现memcheck错误:
christian @ deneb:/ home/project/cybop/examples $ ../src/controller/cyboi --help

我使用以下命令行运行memcheck:
christian @ deneb:/ home/project/cybop/examples $ valgrind --log-file = memcheck.log --tool = memcheck --read-var-info = yes --track -origins = yes ../src/controller/cyboi --help

这是memcheck输出:

==20072== Memcheck, a memory error detector
==20072== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==20072== Using Valgrind-3.7.0 and …
Run Code Online (Sandbox Code Playgroud)

c memory valgrind

7
推荐指数
1
解决办法
4684
查看次数

标签 统计

c ×1

memory ×1

valgrind ×1