功能说明:
检查堆内存的问题,定位到文件,行数
1. 踩内存
2. 内存重复释放
3. 内存泄露
使用方法用 dbg_malloc, dbg_free 替换原程序中的malloc, free.
适当的时候调用dbg_memory_check 以检查内存泄露。
原理:
在申请的内存前后添加 隔离带,并做记录。在free, dbg_memory_check中检查踩内存。在free中检查重复释放。
假设要申请的为 size ,则实际申请的为 size + gap_size (前后隔离带的大小)
GAP_BEGIN | size | GAP_END
PS:
此文件可酌情修改,以适应不同的设备,平台等。
多线程情况下,请对dbg_malloc_ dbg_free_ dbg_memory_check 加锁
1