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 调试程序集成