首页
›
嵌入式基础与RISC-V
›
071-嵌入式软件调试
›
《嵌入式软件内存泄漏定位与实时跟踪调优实战》
VIP10
本课程属于:071-嵌入式软件调试
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式软件内存泄漏定位与实时跟踪调优实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存泄漏的本质
什么是内存泄漏 · 堆内存与栈内存的区别 · 泄漏的累积效应与系统稳定性
内存泄漏的本质
什么是内存泄漏
02
常见泄漏场景
忘记释放malloc/calloc · 重复free导致double fre… · 丢失指针引用
常见泄漏场景
malloc/callo…
03
静态分析工具入门
PC-Lint · Cppcheck · Clang Static Analy…
静态分析工具入门
PC-Lint
04
动态分析工具入门
Valgrind Memcheck的… · 基本命令与报告解读
动态分析工具入门
Valgrind
05
AddressSanitizer (ASan)
GCC/Clang编译选项 · 运行时环境配置 · 典型错误报告分析
AddressSanit…
ASan
06
LeakSanitizer (LSan)
与ASan的配合使用 · 独立运行模式 · 在裸机环境中的局限性
LeakSanitize…
LSan
07
嵌入式环境挑战
资源受限 · 无操作系统/轻量级RTOS · 缺乏标准库支持
嵌入式环境挑战
资源受限
08
裸机环境内存管理
自定义malloc/free钩子 · 静态内存池设计 · 内存块链表追踪
裸机环境内存管理
malloc/free
09
RTOS环境内存管理
FreeRTOS heap方案对比(… · 线程安全分配器
RTOS
环境内存管理
10
内存跟踪基础
重载malloc/free · 记录调用栈 · 时间戳与任务ID标记
内存跟踪基础
malloc/free
11
环形缓冲区日志
设计轻量级日志系统 · 避免日志本身造成内存泄漏
环形缓冲区日志
设计轻量级日志系…
12
实时内存快照
定时采集堆使用量 · 峰值记录 · 泄漏速率计算
实时内存快照
定时采集堆使用量
13
可视化内存视图
通过串口输出内存池状态 · 使用Python脚本解析并生成图表
可视化内存视图
通过串口输出内存…
14
GDB调试内存泄漏
断点调试 · watchpoint监控 · 手动检查堆结构
GDB
调试内存泄漏
15
Core Dump分析
配置生成coredump · 使用gdb分析崩溃现场 · 提取堆内存信息
Core
Dump
16
栈回溯技术
ARM Cortex-M的FP/LR… · 手动解析栈帧 · 使用__builtin_return…
栈回溯技术
ARM
17
链接脚本与内存映射
理解ld文件 · 定义内存区域 · 检查BSS/DATA段溢出
链接脚本
内存映射
18
堆栈溢出检测
MPU/MMU保护 · 栈canary · 边界标记模式(0xDEADBEEF)
堆栈溢出检测
MPU/MMU
19
单元测试中的内存检查
CUnit/Unity框架集成 · 每个用例前后的堆状态对比
单元测试
内存检查
20
持续集成中的内存检测
Jenkins/GitLab CI集… · 自动化报告生成
持续集成
内存检测
21
典型泄漏案例一
消息队列处理中的内存泄漏——生产者消…
典型泄漏案例一
消息队列处理
22
典型泄漏案例二
DMA缓冲区管理——描述符环与数据缓…
典型泄漏案例二
DMA
23
典型泄漏案例三
协议栈解析——TCP/IP分包重组中…
典型泄漏案例三
TCP/IP
24
典型泄漏案例四
GUI图形库——字体缓存 · 位图对象的引用计数错误
典型泄漏案例四
GUI
25
性能优化与内存泄漏
内存池碎片整理 · 延迟释放策略 · 垃圾回收机制
性能优化
内存泄漏
26
低内存告警设计
水位线监测 · 回调通知 · 安全降级模式
低内存告警设计
水位线监测
27
内存泄漏自动化修复
智能指针(C++) · RAII惯用法 · ScopeGuard
内存泄漏自动化修…
C++
28
多核/多处理器场景
共享内存管理 · 缓存一致性对内存泄漏的影响
多核
多处理器场景
29
安全关键系统
MISRA-C规则检查 · DO-178C对内存的要求 · 避免动态内存分配
安全关键系统
MISRA-C
30
综合实战
从零构建一个嵌入式内存泄漏检测框架—… · 架构设计 · 代码实现
综合实战
从零构建一个嵌入…
所属VIP或分类
同VIP:嵌入式JTAG调试器配置与多系统故障排查
同VIP:嵌入式调试性能剖析与Bug修复故障定位实战
同VIP:嵌入式软件堆栈回溯与异常捕获故障定位实战