我的应用程序出现此错误。(在 Windriver Linux 上)
*** Error in `./BasicTimersTest': corrupted double-linked list: 0xb2808cf8 ***
根据回溯,这是在使用 new 分配内存时看到的。
我的代码中没有双链表。我浏览了这个问题,大多数网站都在谈论类似的问题,但以 glibc detected 作为前缀。
两者有什么区别,错误跟踪中打印的地址 (0xb2808cf8) 有什么意义吗?
最佳答案
我看到这条消息,其中 malloc 数据结构已损坏,很可能你在错误的指针上调用了 free,例如,它没有指向分配区域的开始,或者它已经被释放(双重释放),或者你以某种方式编写通过在数组外部写入,进入内部 malloc 结构。它可能在您调用 new
之前很久就发生了,但您只是在尝试分配新内存时才看到问题。
关于c++ - : corrupted double-linked list 0xb2808cf8 C++ 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36796344/