检查堆内存 踩内存,内存重复释放 内存泄露的小程序

时间:2018-05-18 11:30:42
【文件属性】:
文件名称:检查堆内存 踩内存,内存重复释放 内存泄露的小程序
文件大小: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的第三个版本。当然,这款工具暂时不方便公开发布,详细评估其影响后才会考虑发布方式。
  • 看了一下,感觉应该比较实用。希望能派得上用场吧。
  • 不错,非常好的资源
  • 不错,非常好的资源
  • 不错,非常好的资源
  • 挺好的,如果增加多线程的就更好了
  • 挺好的,如果增加多线程的就更好了