[C.C++] 【C++内存泄漏】引发C++程序内存泄漏的原因分析与排查内存泄漏的方法总结

635 0
Honkers 2025-12-23 01:56:29 来自手机 | 显示全部楼层 |阅读模式

目录

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++实战专栏

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行