什么是地址 0xbaddc0dedeadbead "Bad decode dead bead"

What is address 0xbaddc0dedeadbead "Bad decode dead bead"

我在尝试取消引用指向地址 0xbaddc0dedeadbead 的某些 class 成员中的指针时遇到了错误,这显然不是随机值,而是一条消息 "Bad decode dead bead",但来自谁? 知道这一点可以帮助修复这些错误;是 C++ 编译器 (llvm)、链接器、加载器还是可以生成此地址的某些或其他 MacOS 服务? (我在 MacOS 10.10 上)。干杯!

如果您不在调试模式下手动初始化指针,许多 c++ 编译器会使用此值初始化指针,以简化对未初始化指针取消引用错误的搜索。

设置观察点显示,在我的例子中,它正在释放堆(通过析构函数),用该值覆盖已释放的对象。