sanitizers README

The project's README from github.com/google/sanitizers. As one markdown file: README.md.

sanitizers (Archived)

This repository has been archived and is no longer actively maintained.

The Sanitizers repository, which includes AddressSanitizer, MemorySanitizer, ThreadSanitizer, LeakSanitizer, and more, is now archived. The core code for these sanitizers resides within the LLVM repository. This repository will be retained for archival purposes, providing access to historical documentation, bugfixes, and helper code.

Important: Please do not file new bug reports in this repository.

Where to Report Bugs:

Documentation (Archived):

Kernel Sanitizers (Archived Documentation):

Thank you for your understanding.

sanitizers (google/sanitizers)

Searching Database…

Что это такое?Семейство рантайм-проверок, которые ловят ошибки работы с памятью и гонки данных в коде на C и C++: AddressSanitizer, MemorySanitizer, ThreadSanitizer, LeakSanitizer и другие. Этот репозиторий — архивный центр их документации.
Это инструмент, который я отсюда устанавливаю, или часть моего компилятора?Часть вашего компилятора: основной код находится в репозитории LLVM (Clang), а GCC поставляет собственный порт, так что санитайзеры вы получаете вместе с тулчейнами вроде Clang, GCC, Xcode или Visual Studio.
Как мне начать пользоваться санитайзерами на своём коде?Не через этот репозиторий — он сохранён только в архивных целях: историческая документация, исправления ошибок и вспомогательный код. Собирайте свою программу компилятором, в который входит нужный санитайзер.
Этот проект ещё активно поддерживается?Нет — репозиторий архивирован и больше активно не поддерживается, новые сообщения об ошибках сюда отправлять не нужно.
Какие баги эти инструменты вообще умеют ловить?AddressSanitizer находит проблемы с адресацией памяти, LeakSanitizer обнаруживает утечки памяти, ThreadSanitizer выявляет гонки данных и дедлоки в C++ и Go, MemorySanitizer ловит использование неинициализированной памяти, а UBSan указывает на неопределённое поведение.
Что такое HWASAN?Hardware-assisted AddressSanitizer — более новая разновидность AddressSanitizer, которая опирается на аппаратную поддержку и потребляет заметно меньше памяти, чем классическая версия.
А есть санитайзеры для самого ядра Linux?Да — KASAN, KMSAN и KCSAN приносят проверку в стиле AddressSanitizer, MemorySanitizer и ConcurrencySanitizer в ядро, и их документация тоже заархивирована здесь.
Если я наткнулся на баг санитайзера, куда о нём сообщать?Не сюда: ошибки рантайма и инструментирования — в LLVM Bug Tracker, проблемы порта GCC — в GCC Bugzilla, ошибки санитайзеров ядра — в каналы ядра, а проблемы с Xcode, Visual Studio или Android NDK — в трекеры соответствующих вендоров.
Creator
google
Size
47.8 MB
Stars
12.5K
Updated
CommitOct 09
Age
12y
Commits · 90 Days