首页
›
编程基础与工程化
›
010-工程编译
›
《指针越界问题排查与修复实战》
VIP20
本课程属于:010-工程编译
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
指针越界问题排查与修复实战
📚 共计 30 章节
01
指针越界概述
什么是指针越界 · 危害 · 常见场景
入门
核心概念
02
内存布局基础
栈区 · 堆区 · 全局区 · 代码段详解
内存
基础
03
数组越界访问
一维/二维/字符串数组越界
数组
越界
04
动态内存越界
malloc/free · new/delete · 内存泄漏关联
堆
泄漏
05
函数指针越界
函数指针数组越界 · 回调函数越界
指针
回调
06
结构体指针越界
成员访问越界 · 结构体数组越界
结构体
偏移
07
字符串操作越界
strcpy/strcat · sprintf · gets风险
字符串
危险函数
08
迭代器失效与越界
vector/list/map 迭代器失效
STL
迭代器
09
多线程指针越界
竞态条件 · 线程栈越界 · 共享内存
并发
竞态
10
野指针与悬空指针
成因 · 悬空场景 · 避免方法
野指针
安全
11
调试工具之GDB
基本使用 · 断点 · 内存查看
GDB
调试
12
调试工具之Valgrind
Memcheck · 越界读写 · 泄漏检测
Valgrind
内存
13
调试工具之AddressSanitizer
ASan原理 · 编译选项 · 报告解读
ASan
Sanitizer
14
静态分析工具
Cppcheck · Clang Static Analyzer · PVS-Studio
静态分析
工具
15
日志与断言
assert宏 · 日志记录 · 崩溃日志分析
断言
日志
16
堆栈保护技术
Stack Canary · ASLR · DEP/NX
安全
防护
17
安全编码规范
CERT C · MISRA C · SEI CERT C++
规范
标准
18
智能指针与RAII
unique_ptr · shared_ptr · weak_ptr
RAII
现代C++
19
容器安全使用
vector::at vs [] · string::c_str注意
容器
安全
20
边界检查函数
strncpy/strncat · snprintf · fgets安全版
安全函数
边界
21
代码审查技巧
越界问题审查清单 · 常见模式识别
审查
清单
22
单元测试与模糊测试
libFuzzer · AFL · Google Test
测试
Fuzz
23
案例实战1:网络协议解析
协议解析中的越界漏洞
实战
网络
24
案例实战2:图像处理
缓冲区溢出 · 图像处理
实战
图像
25
案例实战3:游戏引擎
内存越界 · 游戏引擎
实战
游戏
26
案例实战4:嵌入式系统
指针越界 · 嵌入式
实战
嵌入式
27
案例实战5:数据库引擎
越界修复 · 数据库内核
实战
数据库
28
性能与安全的平衡
边界检查开销 · 优化策略
性能
优化
29
防御性编程实践
输入验证 · 长度检查 · 安全默认值
防御
实践
30
总结与最佳实践
越界问题预防体系 · 团队规范建设
总结
最佳实践
所属VIP或分类
同VIP:Qt界面布局与编译优化实战
同VIP:Qt项目工程化编译实战
同VIP:从编译到性能优化进阶开发与工程实践