【发布时间】:2018-01-15 16:49:10
【问题描述】:
当使用带有 gcc 的消毒剂时,可以提供一个例外/抑制列表来处理误报等。
抑制文件格式记录不充分。
每个抑制的形式
name_of_check:path_or_name
name_of_check 的有效值是什么?
【问题讨论】:
标签: gcc address-sanitizer sanitizer thread-sanitizer leak-sanitizer
当使用带有 gcc 的消毒剂时,可以提供一个例外/抑制列表来处理误报等。
抑制文件格式记录不充分。
每个抑制的形式
name_of_check:path_or_name
name_of_check 的有效值是什么?
【问题讨论】:
标签: gcc address-sanitizer sanitizer thread-sanitizer leak-sanitizer
我求助于从源代码中获取值。这些基于 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【讨论】: