39得票3回答
valgrind - 地址 ---- 在分配了大小为8的块后为0字节

首先,我知道有类似的问题被问到过。但是,我想提出一个更通俗易懂的问题,关于真正基本的C数据类型。那么问题来了。 在main.c中,我调用了一个函数来填充这些字符串: int main (int argc, char *argv[]){ char *host = NULL ; ...

13得票2回答
内存未被释放但仍可访问,是否存在泄漏问题?

通过使用valgrind,我发现在终止我的程序后有5个内存块没有被释放,但它们仍然可访问。我需要担心吗? 这是怎么回事?zhanwu@gelata:~/sandbox$ valgrind ./a.out ==2430== Memcheck, a memory error detector =...

17得票1回答
Boost线程泄漏问题(C++)

请问boost thread库是否存在内存泄漏问题?我感觉是有的: Google上说我应该同时使用boost thread和pthread进行编译,在1.40版本中已经解决了这个问题,但我仍然遇到了泄漏问题。请注意,虽然可以正常编译但是检测到了泄漏。#include <boost/thr...

8得票1回答
使用packaged_task和线程可能会出现数据竞争问题

最近我在我的项目上运行了valgrind --tool=helgrind,得到一个警告“可能的数据竞争”,这让我感到担忧。然而,即使是这个简单的测试程序也会出现这个消息: #include <iostream> #include <thread> #include &...

8得票2回答
在64位机器上运行valgrind 32位二进制文件

我试图在64位机器(Linux)上运行32位二进制文件的valgrind,并且出现了以下错误: valgrind:无法为平台'x86-linux'启动工具'memcheck':没有此类文件或目录 我需要做什么才能使其正常工作?

15得票2回答
在Windows上使用-faddress-sanitizer的Clang

我想在Windows上使用Clang代替Valgrind,以查找我编写的C/C++程序中的缓冲区溢出、动态内存误用等问题。我已经按照这里提供的说明成功构建了Clang。 我尝试使用-faddress-sanitizer选项(如此处所指定)编译一个简单的C程序,但是出现了以下错误 - gcc.e...

14得票2回答
Valgrind未处理指令字节错误

为了在基于Liv555库的应用程序中搜索内存泄漏,我尝试使用valgrind运行它。但是出现了以下错误:vex amd64->IR: unhandled instruction bytes: 0xC5 0xF9 0x57 0xC0 0xC5 0xFA 0x10 0x15 在另一台计算机上...

20得票1回答
Valgrind中的抑制泄漏是什么意思?

我已经开发了一个C语言实现的FIFO列表(队列),代码在fifo.h和fifo.c文件中,编写了一个测试程序testfifo.c,并将其编译为./bin/testfifo。节点结构在list.h中定义。 我在OS X 10.6上通过Valgrind运行我的程序,命令如下:valgrind -...

10得票1回答
Callgrind分析受其他进程影响吗?

我想使用callgrind来分析我的应用程序性能。由于这需要很长时间,期间我会在同一台机器上进行网页浏览、编译和其他密集型任务。 这样会偏离性能分析结果吗? 我希望valgrind使用的是模拟CPU,所以其他外部进程不应该影响valgrind的执行。我理解得对吗?

9得票2回答
为ARM交叉编译Valgrind

我需要交叉编译VALGRIND以在运行Linux的Freescale i.MX278(ARM 9)上运行。我已经获得了由Freescale提供的工具链。 我已经将PATH变量设置为工具链路径。我正在使用以下命令: $ export CROSS_COMPILE=arm-fsl-linux-g...