【问题标题】:What is address 0xbaddc0dedeadbead "Bad decode dead bead"什么是地址 0xbaddc0dedeadbead “坏解码死珠”
【发布时间】:2017-05-02 07:06:56
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-09-10
        • 2011-08-12
        • 2016-06-16
        • 1970-01-01
        • 2011-06-04
        • 2016-08-10
        • 1970-01-01
        • 2020-05-23
        相关资源
        最近更新 更多