什么是地址0xbaddc0dedeadbead“坏解码死珠”

时间:2016-12-16 13:11:03

标签: c++ memory linker osx-yosemite crash-reports

我试图在一些指向地址0xbaddc0dedeadbead的类成员中取消引用指针,这显然不是随机值,而是消息“Bad decode dead bead”,但是从谁? 知道这可以帮助修复这些错误;是C ++编译器(llvm),链接器,加载器,还是可以产生这个地址的一些或其他MacOS服务? (我在MacOS 10.10上)。干杯!

2 个答案:

答案 0 :(得分:5)

如果不在调试模式下手动初始化指针,许多cmake ..; make编译器会使用此值初始化指针,以简化搜索非初始化指针的引用错误。

答案 1 :(得分:0)

设置一个观察点表明,在我的情况下,它释放了堆(通过析构函数),用该值覆盖了自由对象。