[原创]精确跟踪内存泄漏的方法
我们经常在堆上malloc内存后,会有时忘记释放,造成内存泄漏,如果变量不多还好追踪,如果变量一多,虽然知道发生了泄漏,但却很难追踪.
我想到一个方法,就是用自定义宏在每次malloc 一个变量 时 都把这个变量的名称,所在代码行,文件名记录 信息记录到一个类实例的键中.每次free一个变量,就从已经记录的实例中的键中删除.当程序退出后,查看 这个记录的类中是否还有键没有删除,那么就可以知道是否发生了内存泄漏.因为记录了变量的 变量名与代码所在行的信息,所以可以轻易跟踪到在什么程序下malloc,而为什么
原创
2020-09-04 17:55:05 ·
357 阅读 ·
0 评论