c++ - : corrupted double-linked list 0xb2808cf8 C++ 错误

标签 c++ malloc

我的应用程序出现此错误。(在 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/

相关文章:

c++ - 模板化 printMap 未编译

c - 以有序的方式在链表中间插入一个元素?

c - 多线程 C 应用程序应如何处理失败的 malloc()?

c - 用 C 语言创建一个带有变量的二维数组

c++ - concurrent_vector.h 中的警告 C4189

c++ - 如何向我的程序添加描述(-> 任务管理器中的描述列)(VS 2008,C++)

c++ - 从 QMetaObject 检索 QMetaType

c++ - 仅适用于智能指针的模板

c++ - 无法在 vc++ mfc 应用程序中分配 1.5GB 内存

linux - mallinfo 的 64 位替代品?