跳转至内容
  • 0 赞同
    4 帖子
    99 浏览
    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, 导致代码生成出现问题?
  • 2 赞同
    2 帖子
    396 浏览
    sunrisepeakS

    感觉关于项目相关的工程 (软件工程) 方面的东西是挺重要的

    目录结构 单元测试 文档 构建 ...

    了解这些后。要自己开发项目或要去使用/阅读一些其他项目, 就能很快上手并理解很多项目的结构以及他们为什么那么做

    (有时间感觉可以尝试把文章的一些内容 录成视频分享到视频平台, 应该会有不少人感兴趣)