diff --git a/includes/memhub.vp b/includes/memhub.vp index f6d63f1..07f0ce0 100644 --- a/includes/memhub.vp +++ b/includes/memhub.vp @@ -333,6 +333,14 @@ class MemBuddy(MemManager): self.base = base self.size = size self.detection = detection + # 显式赋值(不能依赖字段默认值——TPC 类字段默认值对 CDefine 常量 + # 可能不生效,垃圾 detection_size → malloc(垃圾) 1-byte 记录区 → + # 扩容 realloc double-free,ASAN 已捕获) + self.detection_size = MEMBUDDY_DET_RECORD_SIZE + self._det_arena = None + self._det_records = None + self._det_count = 0 + self._det_cap = 0 self.max_order = 0 self.free_lists = None self.lock_val = 0