valgrind

    5热度

    1回答

    我有以下非常简单的C程序(test.c)“无效写”: int f(int i) { return i; } int main(int argC, char* argV[]) { int x = f(12); return 1; } 我已经做了一些试验用的valgrind,在两次与-fstack-check编译器标志打不同的系统。 测试在Debian 8

    0热度

    1回答

    运行用C++编写的程序时,我得到了许多'无效的大小为N的读取'在Ubuntu 64位上使用Valgrind-3.11.0。 错误消息是像具有不同N,其中N是其中1,4不同以下,8. Invalid read of size N. Address 0xblahblah is 88 bytes inside a block of size 176 alloc'd 大小176的块与新的运营商和N的

    -1热度

    1回答

    我有一个问题,弄清楚为什么我肯定会在下面的代码中丢失错误。我已经改变了返回0退出(0)在主要功能,但它没有帮助。 struct s* function(int K,struct graph *G,int c){ uint32_t *a; a=(uint32_t*)calloc(K+2,sizeof(uint32_t)); int *b; b=(uint32_

    1热度

    2回答

    我学习一点编程的,我想编写一个蚁群算法QAP,问题是,有时我得到段错误,当我使用的valgrind它告诉我“地址0x0不stack'd,malloc分配或(最近)free'd”。这是代码: #include <stdio.h> #include <stdlib.h> #include <iostream> #include <fstream> //ifstream #include <st

    6热度

    1回答

    我正在用C++编写一个程序,我注意到一些很奇怪的东西。 当我在Xcode下运行我的程序时,一切正常,但是当我在Valgrind下执行该程序时,几秒钟后它会给我一个segmentation fault。 我设法提取非常简单的代码,让我这个错误: #include <thread> void exec_1() {} int main(int argc, const char * argv[])

    -1热度

    2回答

    我已经阅读了关于valgrind的一些帖子,但我仍然无法自己弄清楚。 所以我有一个C脚本,最初工作得很好。后来我用一些新的输入对它进行了修改,然后在我的一个for循环中出现了分段错误。 我实际上找到了一些printf函数的错误,并且我做了一些实验来找出导致错误的确切线条。但是我发现的那些线路中没有一个线路很重要的是分段故障。我也加倍检查了我的malloc函数和指针,即使它们在原始版本中工作。 然后

    3热度

    1回答

    即使当我编译和运行这样的程序: int main() { return 0; } 我得到以下Valgrind的错误,当我运行valgrind --leak-check=yes ./a.out ==26391== LEAK SUMMARY: ==26391== definitely lost: 0 bytes in 0 blocks ==26391== indirectly lo

    0热度

    1回答

    此代码似乎工作。但是,我越来越Valgrind的错误与此代码: #include <stdlib.h> #include "queue.h" #include "queuepriv.h" #include <string.h> Queue *Queue_init(void) { Queue *q = calloc(1, sizeof(Queue)); return

    0热度

    1回答

    我用Google搜索,froogled,moogled和doogled :-( raspian 如果我在gdb下运行我的程序,我得到: (gdb) run Starting program: /home/pi/axcept/a [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib

    1热度

    1回答

    我正在Linux上使用Valgrind检查我的内存泄漏代码。该程序在第一个小时内运行良好,但对于有向边的某些组合返回以下错误。我想知道是否需要在执行dijkstra_sp.cpp之前检查NULL。我在下面的代码中找到了可能是此问题中心的行。 ==25051== Process terminating with default action of signal 11 (SIGSEGV) ==250