Sanitizers.address

提供 AddressSanitizer 支持。 更多...

属性

详细说明

提供对AddressSanitizer 工具的支持,该工具通过编译器插装在运行时检测内存损坏错误。

属性说明

detectUseAfterReturn : 字符串

控制是否将检测函数返回后使用栈的问题的关键支持集成到应用程序中。

可能的值有

  • "always": 无条件检查此类问题。
  • "runtime": 在运行时具有此功能,但仅在运行时显式请求时执行相应的检查。
  • "never": 不构建对此检查的支持。

注意:只有 clang 编译器(从 13.0 开始)支持完整的值集。对于 GCC 和 MSVC,"runtime" 映射到 "always"。

默认:"always"


detectUseAfterScope : 布尔值

控制是否检测与变量超出作用域之后使用相关的错误。

注意:当使用 GCC 和 MSVC 构建时,该属性不起作用。

默认:true


enabled : 布尔值

控制是否启用 AddressSanitizer。

注意:您无需检查当前工具链是否支持 AddressSanitizer:如果 Qbs 检测到不支持,则此属性不起作用。

默认:true


©2023 The Qt Company Ltd. 本文档的贡献者是各自主权者的版权所有者。本提供的文档是在自由软件基金会发布的条款下许可的GNU 自由文档许可证版本 1.3。Qt 及其各自标志为 The Qt Company Ltd 在芬兰和/或其他国家和地区的商标。所有其他商标均为其各自所有者的财产。