我试图在一个大的循环中重复运行一个函数,但是在2或3次迭代后我得到一个错误,但是如果我从点开始它给出了一个错误,它工作正常,但在3 4次迭代。这可能是一个记忆问题。由于功能相当大,我不确定存在哪些内存泄漏。无论如何,我可以在每次迭代后释放变量,或者可以解决这个问题的东西。或者,因为它是链接列表内存问题,所有链接列表或什么?免费的解决方案是什么?如果我运行一次函数,problrm不会发生,所以我认为这是因为我正在循环中重复调用该函数。有什么办法可以解决这个问题吗?glibc检测smallbin链表损坏
的错误是
**glibc detected:.....malloc():smallbin double linked list corrupted: 0x000000000 1d404c0 ***
我在我的程序的不同部分得到相同的错误,所以我不能找出错误的地方,我会尝试使用valgrind.Thanks。 – user1583647
@ user1583647:损坏通常是伪随机的,标准库只在实际发生后才会检测到它。但是当无效访问发生时,valgrind可以捕获。 –
除了程序的标准库之外,还有什么方法可以获得程序的内存泄漏或内存问题吗? – user1583647