跳转至内容
  • 0 赞同
    4 帖子
    84 浏览
    SPeakS

    chain对象104, 3个对象中间asan插入了红区保护
    通过内存布局看 [00] 的访问(size_)是在104最后32字节的, 但依然报错

    image.png

    821b2e52-ffc5-4751-a9f8-306ac05b66ef-image.png

    并且非常奇怪的是, 插入crash代码(减少使用printf/cout 造成代码生成变化带来的干扰) 92可以执行到, 95行无法执行到

    14502bf3-0652-4f95-8779-5e65c987d49a-image.png

    怀疑的地方

    分配器内存对齐问题? operator=的实现是否正确处理基类? 哪里的代码造成UB, 导致代码生成出现问题?