valgrind是适用于Linux,OS X,Android和Solaris系统的动态分析工具。它可用于分析以及查找内存泄漏,竞争条件和线程错误。
我正在编写可与共享内存一起使用的函数库。每当我到达munmap()部分时,我正在编写的用于关闭共享内存的函数都会给我一个段错误,但是如果我不使用...
我正在尝试编写一个将记录写入共享内存对象的函数,但是我一直在遇到段错误。当我用valgrind调试时,它说“使用大小为8的未初始化值”。这是代码...
对于项目分配,我有一个未分配的原型函数中的以下变量。 int **;此变量将从函数中接收到指向数组(int *)的指针...
我以前没有使用过valgrind,但我认为它应该检测到一些内存错误。我的代码:#include unsigned int a [2]; int main(){a [-1] = 21; printf(“%d,”,a [-1]); ...
我正在尝试比较两个名称字符串以返回匹配的结构。我已经使用gdb验证了传递给strcmp()的两个参数对于GDB而言都不为空。但是,当我点击...
我正在开发一个程序,该程序应该从文件中读取行并检索操纵它们的信息。有问题的文件为:WORD abc总共10个文件/ home / user / Scrivania / find / try OCCURRENCES 2 0 0 ...
我正在用C语言编写一个grep程序。我在while循环内使用getline()从流(文件或标准输入)中获取所有行。这些行存储在我定义的结构内的char * lineText缓冲区中,...
如何使用valgrind检测自定义alloc / free的内存泄漏?
在我的应用程序中,我创建了一个自定义的my_alloc / my_free,并且想要使用valgrind(或其他工具)检测自定义的内存管理的内存泄漏,我该怎么办?
Valgrind:libmysql示例程序给出“仍然可达:”泄漏
我在项目中使用libmysql,每次在Valgrind中总是会看到确切的泄漏摘要“仍然可以到达:21块中的73,944字节”,这不应该存在。后来我测试了这个样本...
我正在尝试根据主线参数中声明的列和行数分配内存。例如a.out 2 4 6意味着要用2名玩家,4列,6行进行a.out比赛。我是...
我的主要功能看起来像这样,并且valgrind在第二条getline上抛出内存泄漏。我有两个周期。第一个目标是输入ENTER,第二个目标是输入EOF。省略的功能...
我们有一个复杂的算法,该算法处理OpenCV图像,从而分配和释放数GB的内存,其中大部分都是cv :: Mat,每个内存约10MB。如果我们迭代地运行此条件,则...
Valgrind总是报告任何种类的C程序的内存泄漏,即使看起来没有问题的程序也是如此。似乎正在报告与我的程序无关的泄漏。下面是...
Valgrind错误,大小为4的无效读/写-调试后找不到问题-C
这是我的代码,该代码使用c中的数组实现Queue数据结构。请注意,gMyQueue是我之前定义的Queue类型的全局变量。在此程序上运行Valgrind时-...
对于我正在上的课,我们正在用c ++实现我们自己的单链接列表,以便我们可以更好地理解数据结构的功能。目前,我已经完成了代码,该代码通过了所有...
[我正在尝试制作一个脚本,该脚本将编译一个.cpp文件,对输出进行泄漏检查,然后提示用户是否自动运行输出,并且所有这些工作都可以从此开始...] >
我正在使用OpenSSL API开发应用程序。众所周知,OpenSSL使用大量全局变量,Valgrind将其视为错误(“条件跳转或移动...”等)。因此,Valgrind的...
下面是我的代码,它是针对一个双重链表的,我遇到的问题是在此函数中,它的意思是:在0x400C71处使用大小为8的未初始化值:append_linked_list(...
正确使用strcpy()并避免valgrind [duplicate]中的读写大小错误
我有此代码:static void foo(char * string1,char * string2){char * string1_copy = malloc(strlen(string1)); strcpy(string1_copy,干草堆); char * string2_copy = malloc(strlen(...
正确使用strycpy()并避免在valgrind中读取和写入大小错误
我有此代码:static void foo(char * string1,char * string2){char * string1_copy = malloc(strlen(string1)); strcpy(string1_copy,干草堆); char * string2_copy = malloc(strlen(...