C++代码评审 ASAN

22 阅读1分钟

检查C++脏数据致程序崩溃的诱因,诸如:

  • 野指针解引用(包括delete后未置空、返回栈内存地址);
  • 数组越界读写(栈 / 堆数组都能检测);
  • 未初始化内存访问(垃圾值);
  • 内存泄漏(leak_check=full模式下);
  • 双重释放、释放非堆内存;
  • 使用已释放的内存(use-after-free)。

开发/测试环境必开,线上环境必关。