【文件属性】:
文件名称:检查堆内存 踩内存,内存重复释放 内存泄露的小程序
文件大小:8KB
文件格式:C
更新时间:2018-05-18 11:30:42
踩内存 内存重复释放 内存泄露
功能说明:
检查堆内存的问题,定位到文件,行数
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 加锁
网友评论
- 我也写了一款类似的工具,不过我的工具支持内存泄漏检测、支持多线程、支持c++17、性能折损低于4%,目前处于demo的第三个版本。当然,这款工具暂时不方便公开发布,详细评估其影响后才会考虑发布方式。
- 看了一下,感觉应该比较实用。希望能派得上用场吧。
- 不错,非常好的资源
- 不错,非常好的资源
- 不错,非常好的资源
- 挺好的,如果增加多线程的就更好了
- 挺好的,如果增加多线程的就更好了