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

GDB项目重构 · 从粘包拆包到工程化

📚 共计 30 章节
01
GDB入门
GDB是什么 · 能做什么 · 安装启动 · 基本命令概览
调试基础工具链
02
GDB核心概念
断点 · 观察点 · 捕获点 · 单步执行 · 继续执行 · 查看变量
断点执行流
03
GDB断点详解
设置断点 · 条件断点 · 临时断点 · 断点管理 · 高级用法
条件断点管理
04
GDB数据查看
print · display · 格式化输出 · 查看内存 · 查看寄存器
内存寄存器
05
GDB堆栈回溯
backtrace · frame · info frame · 函数调用栈
堆栈回溯
06
GDB多线程调试
线程列表 · 切换线程 · 线程断点 · 同步问题定位
多线程同步
07
GDB多进程调试
attach · follow-fork · 调试子/父进程
多进程fork
08
GDB Core Dump分析
什么是Core Dump · 生成 · 分析Core文件
崩溃分析core
09
GDB脚本化
命令脚本 · 条件脚本 · 循环脚本 · 自动化调试
脚本自动化
10
GDB Python扩展
Python API · 自定义命令 · 自定义美化器
Python扩展
11
网络编程基础
TCP/IP协议栈 · Socket编程 · 阻塞与非阻塞IO
网络Socket
12
粘包与拆包问题
什么是粘包 · 拆包 · 产生原因 · 常见场景
粘包拆包
13
粘包拆包解决方案
固定长度 · 分隔符 · 长度前缀 · 自定义协议
协议编解码
14
实战:长度前缀协议
协议头设计 · 序列化/反序列化 · 编解码实现
长度前缀实战
15
实战:分隔符协议
选择分隔符 · 转义处理 · 缓冲区管理
分隔符转义
16
实战:固定长度协议
定长结构体 · 填充策略 · 对齐问题
定长对齐
17
缓冲区设计
环形缓冲区 · 动态缓冲区 · 内存池 · 零拷贝
缓冲区零拷贝
18
Reactor模式
事件驱动 · IO多路复用 · epoll/select/kqueue
Reactorepoll
19
Proactor模式
异步IO · 完成端口 · 与Reactor对比
Proactor异步
20
多线程网络服务器
线程池 · 任务队列 · 锁与条件变量
线程池并发
21
内存管理
内存泄漏检测 · 智能指针 · RAII · 内存池
RAII内存池
22
日志系统
日志级别 · 格式 · 异步日志 · 日志轮转
日志异步
23
配置管理
配置文件解析 · 热加载 · 配置中心
配置热加载
24
单元测试
Google Test · Mock对象 · 测试覆盖率
GTestMock
25
性能分析
gprof · perf · 火焰图 · 性能瓶颈定位
perf火焰图
26
代码规范
命名规范 · 注释规范 · 代码审查 · 静态分析
规范lint
27
版本控制
Git工作流 · 分支管理 · 代码合并 · 标签管理
Git分支
28
持续集成
CI/CD流水线 · 自动化构建/测试/部署
CI/CD自动化
29
项目实战:构建高性能网络库
需求分析 · 架构设计 · 模块划分 · 编码实现
网络库架构
30
项目实战:测试与优化
压力测试 · 性能调优 · 稳定性测试 · 文档编写
压力测试调优