本文介绍了地址消毒器(ASan)的工作原理,ASan是一种用于C/C++的内存错误检测工具。文章首先解释了ASan的核心概念,包括内存映射、影子内存和感染机制。接着,文章详细介绍了ASan的工具模块和运行时库的实现细节。最后,文章通过一个栈溢出示例,展示了ASan如何检测和报告内存错误,并解释了错误报告中各个部分的含义。