memheap 只会在一个内存块中申请与释放,也就是不存在跨两个内存的现象,即使两个内存块的地址连续。这种情况下,排查思路:
(1)内存的地址是否有重叠,SRAM 的内存,要移除被占用的内存作为heap,也就是不能把整个内存作为heap,因为有些静态的内存等占用, heap 的空间应该是 空闲的内存
(2)重复释放内存,比如内存 多次释放,这可以软件调试验证,并且确认内存的地址,
(3)是否有越界操作造成内存块被写坏
memheap 只会在一个内存块中申请与释放,也就是不存在跨两个内存的现象,即使两个内存块的地址连续。这种情况下,排查思路:
(1)内存的地址是否有重叠,SRAM 的内存,要移除被占用的内存作为heap,也就是不能把整个内存作为heap,因为有些静态的内存等占用, heap 的空间应该是 空闲的内存
(2)重复释放内存,比如内存 多次释放,这可以软件调试验证,并且确认内存的地址,
(3)是否有越界操作造成内存块被写坏
举报