AddressSanitizer 错误示例
本部分列出了 Microsoft C/C++ (MSVC) 中 AddressSanitizer 支持的错误子集。 此列表不是一个详尽的错误列表。 它旨在显示在 AddressSanitizer 中看到的几种错误。 在每篇文章中,我们都包含示例代码,其中带有生成说明和调试器运行的屏幕截图。 它们将帮助你了解如何在代码中使用 MSVC 支持的 AddressSanitizer 功能。 所有屏幕截图都使用 devenv.exe /debugexe example.exe
生成。 其中一些示例基于 LLVM 编译器 rt 测试套件中的示例代码。
生成错误示例
每个错误示例都提供命令行生成的源代码和编译说明。 若要生成每个示例,请打开开发人员命令提示符。 为示例项目创建文件夹,然后将其设置为当前目录。 然后,将示例代码复制到具有适当名称的源文件中,例如 example1.cpp
。 按照生成说明在调试程序中生成和运行检测代码。
错误示例
另请参阅
AddressSanitizer 概述
AddressSanitizer 已知问题
AddressSanitizer 生成和语言参考
AddressSanitizer 运行时参考
AddressSanitizer 阴影字节
AddressSanitizer 云或分布式测试
AddressSanitizer 调试程序集成