文档目录
Sanitizer——自动 Bug 狩猎
本节目录
- AddressSanitizer(ASan) 一、它能抓到什么 // 1. 堆越界访问(Heap buffer overflow) void heap_oob() { auto* arr = new …
- UndefinedBehaviorSanitizer(UBSan) 一、它能抓到什么 // 1. 整数溢出 void int_overflow() { int x = INT_MAX; x++; // …
- ThreadSanitizer(TSan) 一、它能抓到什么 // 数据竞争(Data Race)—— 无锁编程最常见的 Bug int shared_counter = 0; void …
- 第三阶段总结 ASan(内存错误): 堆/栈越界、Use-After-Free、Double-Free 编译:-fsanitize=address 速度:慢 2x,内存多 …