首页
›
嵌入式基础与RISC-V
›
002-嵌入式软件测试
›
《嵌入式软件动态测试内存调试与性能调优实战》
VIP10
本课程属于:002-嵌入式软件测试
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式软件动态测试内存调试与性能调优实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与工具链搭建
嵌入式动态测试概述 · 内存调试与性能调优的重要性 · 常用工具链介绍(Valgrind
课程导论
工具链搭建
02
内存管理基础
堆与栈的区别 · 静态内存与动态内存分配 · malloc/free与new/de…
内存管理基础
栈的区别
03
内存泄漏检测原理
内存泄漏的定义与分类 · 引用计数与垃圾回收机制 · Valgrind Memcheck工…
内存泄漏检测原理
内存泄漏的定义
04
Valgrind实战
安装与配置 · Memcheck工具使用 · 检测内存泄漏与越界访问
Valgrind
安装
05
AddressSanitizer (ASan) 实战
ASan原理与编译选项 · 在GCC/Clang中启用ASan · 检测堆栈缓冲区溢出
AddressSanit…
ASan
06
动态内存错误检测
使用动态分析工具检测Use-Afte… · Double-Free · Invalid Free
动态内存错误检测
Use-Afte
07
GDB动态调试内存
GDB基础命令回顾 · 使用watchpoint监控内存变化 · 条件断点与硬件断点
GDB
动态调试内存
08
Core Dump分析
生成Core Dump配置 · 使用GDB分析Core文件 · 定位段错误与SIGSEGV
Core
Dump
09
内存池与碎片管理
内存碎片产生原因 · 伙伴算法与Slab分配器 · 实现轻量级内存池
内存池
碎片管理
10
栈溢出检测
栈保护机制(Stack Canary… · GCC -fstack-protec… · 检测递归过深与局部数组越界
栈溢出检测
Stack
11
性能调优基础
性能指标(延迟 · 吞吐量 · CPU占用)
性能调优基础
性能指标
12
Linux Perf工具实战
Perf stat与Perf rec… · 采样与计数模式 · 热点函数定位
Linux
Perf
13
gprof与OProfile
gprof插桩原理与使用 · OProfile基于硬件的采样 · 函数调用图分析
gprof
OProfile
14
Trace32与 Lauterbach 调试
Trace32基础操作 · 实时跟踪与时间戳 · 内存访问日志
Trace32
Lauterbach
15
系统级性能分析
CPU缓存命中率分析 · TLB缺失与页错误 · 上下文切换开销
系统级性能分析
CPU
16
代码优化策略
循环展开与软件流水线 · 内联函数与宏的权衡 · 分支预测优化
代码优化策略
循环展开
17
编译器优化选项
-O0到-Os的差异 · LTO链接时优化 · PGO配置文件优化
编译器优化选项
O0
18
多线程性能调优
锁竞争与死锁检测 · 使用perf lock分析锁开销 · 无锁编程基础
多线程性能调优
锁竞争
19
实时系统性能调优
优先级反转与解决 · 调度策略(SCHED_FIFO/RR… · DMA与零拷贝技术
实时系统性能调优
优先级反转
20
内存带宽与延迟测试
使用lmbench/membench… · DDR控制器配置影响 · Cache预取与非临时存储
内存带宽
延迟测试
21
堆内存分析工具
使用Massif分析堆内存使用 · 内存峰值与驻留集 · 内存泄漏与过度分配区分
堆内存分析工具
Massif
22
静态代码分析辅助
Cppcheck与Clang Sta… · PC-Lint与MISRA规则 · 静态分析发现的典型内存问题
静态代码分析辅助
Cppcheck
23
单元测试中的内存检测
CUnit/Unity框架集成 · 测试用例中嵌入内存检查 · 自动化测试流水线中的内存检测步骤
单元测试
内存检测
24
集成测试与压力测试
长时间运行压力测试 · 内存耗尽场景模拟 · 使用stress工具制造内存压力
集成测试
压力测试
25
嵌入式Linux内存优化
Swap与ZRAM配置 · 减少内存拷贝策略 · 共享内存与mmap使用
Linux
嵌入式
26
RTOS环境内存调试
FreeRTOS堆管理方案(heap… · 任务栈溢出检测 · 内存统计钩子函数
RTOS
环境内存调试
27
硬件辅助调试
JTAG/SWD调试器使用 · 硬件断点与数据观察点 · ETM/ETB指令跟踪
硬件辅助调试
JTAG/SWD
28
性能回归测试
建立性能基线 · 自动化性能测试框架 · 使用Git Bisect定位性能退化
性能回归测试
建立性能基线
29
综合案例一
网络协议栈内存泄漏排查 · 使用Valgrind+Massif定… · 修复后验证与性能对比
综合案例一
网络协议栈内存泄…
30
综合案例二
嵌入式视频处理性能优化 · 优化内存访问模式 · 使用NEON指令集加速
综合案例二
嵌入式视频处理性…
所属VIP或分类
同VIP:嵌入式分层集成测试策略与接口验证
同VIP:嵌入式单元测试用例设计与驱动开发实战
同VIP:嵌入式接口契约与集成测试用例体系