Skip to content
AddressSanitizer, ThreadSanitizer, MemorySanitizer
Python Shell Go C++ C
Branch: master
Clone or download
Latest commit 34d790a Nov 8, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
benchmarks/apache move benchmarks from thread-sanitizer to root Dec 3, 2015
buildbot Switch back to default master Oct 28, 2019
dashboard Revert "Fix typo in android URL" and "Temporarily switch to staging..." Oct 29, 2019
hwaddress-sanitizer Add files via upload Sep 20, 2019
memory-sanitizer/bootstrap Remove deprecated parts of memory-sanitizer repo. Sep 1, 2015


This project is the home for Sanitizers: AddressSanitizer, MemorySanitizer, ThreadSanitizer, LeakSanitizer, and more The actual code resides in the LLVM repository. Here we keep extended documentation, bugs and some helper code.

The documentation for our tools:

  • AddressSanitizer (detects addressability issues) and LeakSanitizer (detects memory leaks)
  • ThreadSanitizer (detects data races and deadlocks) for C++ and Go
  • MemorySanitizer (detects use of uninitialized memory)
  • HWASAN, or Hardware-assisted AddressSanitizer, a newer variant of AddressSanitizer that consumes much less memory
  • UBSan, or UndefinedBehaviorSanitizer

Some of the sanitizers are also available for different OS Kernels:

You can’t perform that action at this time.