第一章:深入解析Linux工具链
1.1 探讨GNU工具链及GDB调试技术
1.2 分析GCC编译过程的各个阶段
1.3 学习反汇编与objdump的应用
1.4 掌握readelf, nm, strip的使用方法
1.5 深入理解GDB调试技巧:设置断点、watch命令、内存查看与backtrace等
1.6 探索GDB在多线程环境下的应用
1.7 学习如何处理崩溃转储(core dump)
1.8 掌握strace和ltrace的使用
第二章:进程、内存和I/O负载调试分析
2.1 了解多核负载均衡的重要性
2.2 使用top, htop, mpstat工具监控系统状态
2.3 分析系统与进程的内存占用情况
2.4 调试内存泄漏问题
2.5 学习内存踩踏调试技术:ASAN, KASAN, MTE
2.6 解决iowait高问题
2.7 调试swap相关问题
第三章:内核调试技术
3.1 学习printk及其变体的使用
3.2 分析内核崩溃(OOPS)的原因
3.3 配置内核调试选项
3.4 探索proc和sys文件系统
3.5 调试内核启动过程
3.6 优化内核启动时间
3.7 调试待机和电源管理问题
3.8 使用gdb调试内核
3.9 解决内核lockup、锁、调度器及内存管理问题
第四章:Linux多进程与多线程模型及调试
4.1 掌握多进程间的通信方式
4.2 学习多线程间的通信机制
4.3 正确使用互斥和同步方法
4.4 理解可重入性与线程安全性
4.5 调试多进程和多线程程序
4.6 调试IPC及避免死锁
第五章:Linux性能优化
5.1 使用perf进行性能分析
5.2 利用kernel-shark进行数据可视化
5.3 应用top-down分析法优化性能
5.4 测试Linux系统的常见基准测试
5.5 基于eBPF的性能剖析技术
5.6 制作并解读各种火焰图

苏公网安备32050802011615号