首页
›
编程基础与工程化
›
009-多线程与内存管理
›
《多线程调试技巧与内存分析工具实战》
VIP20
本课程属于:009-多线程与内存管理
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
多线程调试技巧与内存分析工具实战
📚 共计 30 章节
01
调试基础:GDB入门与多线程调试环境搭建
从零搭建多线程调试环境,掌握GDB基本操作与线程感知
GDB
环境
02
断点艺术:条件断点、硬件断点与观察点
灵活使用断点家族,精准定位并发逻辑
断点
观察点
03
线程控制:暂停、恢复与单步调试多线程
细粒度控制线程执行流,单步跟踪每一帧
线程控制
单步
04
死锁侦探:死锁检测原理与GDB实战
死锁成因剖析,GDB+脚本快速定位死锁
死锁
GDB
05
竞态条件:数据竞争分析与ThreadSanitizer
TSan动态检测数据竞争,消除不确定bug
TSan
竞态
06
内存泄漏:Valgrind Memcheck深度解析
Memcheck报告解读,泄漏根源追踪
Valgrind
泄漏
07
堆内存分析:malloc调试与mtrace工具
使用mtrace记录堆分配,分析内存使用模式
mtrace
堆
08
栈回溯:backtrace与帧信息解析
通过backtrace捕获调用栈,理解函数调用链
backtrace
栈
09
Core Dump:配置、生成与离线分析
开启core dump,事后分析崩溃现场
Core
离线
10
信号处理:多线程中的信号调试技巧
信号在线程中的传递与拦截,调试信号竞争
信号
多线程
11
锁分析:mutex、rwlock与spinlock调试
各类锁的底层行为与调试手段
锁
mutex
12
条件变量:等待与通知的调试陷阱
条件变量使用误区与调试策略
条件变量
等待
13
原子操作:memory order与调试验证
理解内存序,使用工具验证原子正确性
原子
memory order
14
线程池:任务调度与资源泄漏排查
线程池常见泄漏点与调试方法
线程池
泄漏
15
异步编程:future/promise调试方法
future/promise回调与异常调试
future
异步
16
性能分析:perf与火焰图生成
perf采样+火焰图可视化热点
perf
火焰图
17
内存序:StoreLoad乱序与调试复现
重现StoreLoad乱序,使用工具验证
内存序
乱序
18
AddressSanitizer:快速内存错误检测
ASan检测越界、释放后使用等
ASan
内存错误
19
UndefinedBehaviorSanitizer:未定义行为捕获
UBSan捕获整数溢出、移位等UB
UBSan
UB
20
LeakSanitizer:内存泄漏静态分析
LSan集成检测泄漏,零误报
LSan
泄漏
21
Dr.Memory:Windows平台内存调试
Windows下内存错误检测利器
Dr.Memory
Windows
22
Windbg:多线程调试与!analyze命令
Windbg线程调试与自动化分析
Windbg
!analyze
23
RR调试器:可逆调试与时间旅行
记录执行流,反向调试bug
RR
可逆
24
Trace32:嵌入式多线程调试实战
嵌入式多核调试与Trace32脚本
Trace32
嵌入式
25
SystemTap:动态追踪线程行为
内核级动态探针,监控线程状态
SystemTap
动态追踪
26
eBPF:内核级线程与内存监控
eBPF程序观测线程创建、内存分配
eBPF
内核
27
日志分析:多线程日志染色与关联
日志染色技术,串联线程执行路径
日志
染色
28
可视化:Chrome Trace与线程时间线
生成Chrome Trace事件,分析并发时间线
Chrome Trace
可视化
29
压力测试:Helgrind与并发错误发现
Helgrind检测锁顺序与数据竞争
Helgrind
压力
30
综合案例:线上死锁与内存泄漏排查实战
真实案例复盘,从现象到根因
实战
综合
所属VIP或分类
同VIP:Qt多线程开发与内存管理实战
同VIP:从内存泄漏到项目重构:完整路径实战课程
同VIP:内存泄漏排查与系统化治理方案