gcc - gcc 的有效 sanitizer 抑制字符串是什么?

标签 gcc address-sanitizer sanitizer thread-sanitizer leak-sanitizer

当使用带有 gcc 的 sanitizer 时,可以提供一个异常/抑制列表来处理误报等。

抑制文件格式记录不全。

每个抑制的形式都是

name_of_check:path_or_name
name_of_check 的有效值是什么? ?

最佳答案

我求助于从源代码中获取值。这些基于 gcc 10.1:

  • ubsan/undefined - 见 libsanitizer/ubsan/ubsan_checks.inc
  • undefined
  • null
  • pointer-overflow
  • alignment
  • object-size
  • signed-integer-overflow
  • unsigned-integer-overflow
  • integer-divide-by-zero
  • float-divide-by-zero
  • invalid-builtin-use
  • implicit-unsigned-integer-truncation
  • implicit-signed-integer-truncation
  • implicit-integer-sign-change
  • shift-base
  • shift-exponent
  • bounds
  • unreachable
  • return
  • vla-bound
  • float-cast-overflow
  • bool
  • enum
  • function
  • returns-nonnull-attribute
  • nonnull-attribute
  • vptr
  • cfi
  • asan/address - 见 libsanitizer/asan/asan_suppressions.cpp
  • interceptor_name
  • interceptor_via_fun
  • interceptor_via_lib
  • odr_violation
  • lsan/leak - 见 libsanitizer/lsan/lsan_common.cpp
  • leak
  • tsan/thread - 见 libsanitizer/tsan/tsan_suppressions.h
  • none
  • race
  • race_top
  • mutex
  • thread
  • signal
  • called_from_lib
  • deadlock
  • 关于gcc - gcc 的有效 sanitizer 抑制字符串是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48267394/

    相关文章:

    clang:-fsanitize=undefined 有 128 次整数运算( undefined reference `__muloti4')

    c++ - 有没有办法避免警告/错误模板实例化回溯?

    c - 如何在 linux(gcc) 中将 int 转换为 char/string,反之亦然?

    c++ - AddressSanitizer 和运行时加载动态库 -> (<unknown module>)

    c++ - 如何将从 Google AddressSanitizer 抛出的错误记录到日志文件中

    c++ - 如何在 godbolt.org 启用地址清理器

    c - 缓冲区溢出改变返回地址 C - 没有 main

    c - gcc 内在与内联汇编 : which is better?

    gcc - 如何设置 ASAN/UBSAN 报告输出

    ffmpeg - 使用 Android NDK r17 : undefined reference to '__mulodi4' 构建 C 库 (FFmpeg)