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, 导致代码生成出现问题?