当与 gcc 一起使用消毒剂时,可以提供一份异常/抑制列表来处理误报等。
抑制文件格式的记录很少。
每个抑制的形式为
name_of_check:path_or_name
有效值是多少name_of_check
?
我求助于从源代码中获取值。这些基于 gcc 10.1:
-
ubsan
/undefined
- see 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
- see libsanitizer/asan/asan_suppressions.cpp
interceptor_name
interceptor_via_fun
interceptor_via_lib
odr_violation
-
lsan
/leak
- see libsanitizer/lsan/lsan_common.cpp
-
tsan
/thread
- see libsanitizer/tsan/tsan_suppressions.h
none
race
race_top
mutex
thread
signal
called_from_lib
deadlock
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)