目录
1、概述
2、内存泄漏与程序的位数
3、调用哪些接口去动态申请内存?
4、引发内存泄漏的常见原因总结
4.1、通过malloc/new等动态申请的内存,在使用完后,没有调用free/delete去释放(也可能是调用了上面讲到的HeapAlloc或VirtualAlloc等API接口)
4.2、函数调用者调用内部申请内存的接口,函数调用完成后,没有去释放接口内部动态申请的内存
4.3、在多态中,没有将基类的析构函数声明为虚函数,导致delete多态时的子类对象时没有执行子类的析构函数,导致内存泄漏
4.4、第三方注入库有内存泄漏,注入到我们的程序进程中导致我们的程序发生内存泄漏
5、内存泄漏问题的排查
5.1、发生内存泄漏的程序为何会发生闪退崩溃?
5.2、如何确定当前程序发生了内存泄漏?
5.3、使用工具排查内存泄漏
6、最后
C++软件异常排查从入门到精通系列教程(核心精品专栏,订阅量已达600多个,欢迎订阅,持续更新...) https://blog.csdn.net/chenlycly/article/details/125529931C/C++实战专栏 |