1. 通过gdb打内存断点(添加watchpoint), 看看谁非法访问了该内存区域 2. 通过MMU(Linux下可以使用mrotect)对特定内存区域进行保
2022-08-03 13:01:21 1.18MB arm
1
一种利用内存保护技术实现程序踩内存的检测方法.pdf
2021-12-31 14:13:35 266KB Boost
1
功能说明: 检查堆内存的问题,定位到文件,行数 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 加锁
2019-12-21 21:00:57 8KB 踩内存 内存重复释放 内存泄露
1