当使用带有 gcc 的消毒剂时,可以提供一个例外/抑制列表来处理误报等。
抑制文件格式的文档记录很差。
每个抑制的形式
name_of_check:path_or_name
的有效值是name_of_check什么?
当使用带有 gcc 的消毒剂时,可以提供一个例外/抑制列表来处理误报等。
抑制文件格式的文档记录很差。
每个抑制的形式
name_of_check:path_or_name
的有效值是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