VIP20
本课程属于:011-C 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

C语言内存泄漏排查实战

📚 共计 30 章节
01
内存泄漏基础
什么是内存泄漏 · 危害 · 常见场景
概念入门
02
动态内存管理
malloc/calloc/realloc/free · 失败处理
函数核心
03
指针与内存
指针本质 · 野指针/悬空指针 · 越界
指针陷阱
04
堆与栈的区别
堆/栈管理机制 · 生命周期对比
内存结构
05
内存泄漏检测工具
Valgrind · AddressSanitizer · GDB
工具调试
06
Valgrind 实战
Memcheck · 未初始化 · 泄漏检测
Valgrind
07
AddressSanitizer 实战
编译选项 · 运行时检测 · 错误解读
ASan
08
GDB 内存调试
断点 · 查看内存 · 跟踪指针
GDB
09
常见泄漏模式 (上)
忘记释放 · 重复释放 · 释放后使用
模式典型
10
常见泄漏模式 (下)
循环引用 · 异常路径 · 容器泄漏
进阶
11
字符串操作泄漏
strdup/strndup 陷阱 · 拼接泄漏
字符串
12
结构体与链表泄漏
内嵌指针释放 · 节点删除
结构体链表
13
文件与资源泄漏
fopen/fclose · 文件描述符泄漏
文件资源
14
网络编程泄漏
socket 创建/关闭 · 缓冲区泄漏
网络
15
多线程内存泄漏
线程局部存储 · 锁资源 · 安全释放
多线程
16
第三方库泄漏
libcurl · OpenSSL · 数据库连接
库集成
17
C++ 兼容问题
new/delete 与 malloc/free · RAII
C++混用
18
嵌入式系统泄漏
裸机内存 · RTOS 堆栈 · 碎片化
嵌入式
19
Linux 内核模块泄漏
kmalloc/kfree · 模块卸载清理
内核
20
Windows 平台泄漏
CRT 调试堆 · _CrtDumpMemoryLeaks · WinDBG
Windows
21
内存池技术
固定大小池 · 对象池 · 减少碎片
优化内存池
22
引用计数与垃圾回收
手动计数 · 循环引用 · Boehm GC
GC
23
静态分析工具
Cppcheck · Clang Static Analyzer · Coverity
静态分析
24
代码审查技巧
分配点审查 · 释放路径 · 规范
审查
25
单元测试与内存测试
测试用例 · 自动化 · CI 集成
测试
26
大型项目实战 (上)
Web 服务器 · 日志系统分析
实战
27
大型项目实战 (下)
数据库驱动 · 图形引擎优化
实战
28
性能与内存平衡
占用 vs 速度 · 缓存 · 压缩
性能
29
内存泄漏预防
编码规范 · 审查清单 · 自动化
预防
30
总结与最佳实践
常见陷阱 · 团队协作 · 持续改进
总结