Gra*_*esa 7 gcc sanitizer thread-sanitizer address-sanitizer leak-sanitizer
当使用带有 gcc 的消毒剂时,可以提供一个异常/抑制列表来处理误报等。
抑制文件格式记录不全。
每个抑制的形式都是
name_of_check:path_or_name
Run Code Online (Sandbox Code Playgroud)
的有效值是name_of_check什么?
我求助于从源代码中获取值。这些基于 gcc 10.1:
ubsan/ undefined- 见libsanitizer/ubsan/ubsan_checks.inc
undefinednullpointer-overflowalignmentobject-sizesigned-integer-overflowunsigned-integer-overflowinteger-divide-by-zerofloat-divide-by-zeroinvalid-builtin-useimplicit-unsigned-integer-truncationimplicit-signed-integer-truncationimplicit-integer-sign-changeshift-baseshift-exponentboundsunreachablereturnvla-boundfloat-cast-overflowboolenumfunctionreturns-nonnull-attributenonnull-attributevptrcfiasan/ address- 见libsanitizer/asan/asan_suppressions.cpp
interceptor_nameinterceptor_via_funinterceptor_via_libodr_violationlsan/ leak- 见libsanitizer/lsan/lsan_common.cpp
leaktsan/ thread- 见libsanitizer/tsan/tsan_suppressions.h
noneracerace_topmutexthreadsignalcalled_from_libdeadlock