google/sanitizers
GitHub: google/sanitizers
AddressSanitizer、ThreadSanitizer、MemorySanitizer 等动态分析工具的原始仓库,用于检测 C/C++ 程序的内存错误和并发问题,核心代码已迁移至 LLVM 项目。
Stars: 12318 | Forks: 1083
# sanitizers (已归档)
**本 _仓库_ 已归档,不再积极维护。**
Sanitizers _仓库_(包括 AddressSanitizer、MemorySanitizer、ThreadSanitizer、LeakSanitizer 等)现已归档。这些 sanitizer 的核心代码现位于 [LLVM](http://llvm.org) 仓库中。本仓库将保留用于归档目的,提供对历史文档、错误修复和辅助代码的访问。
**重要提示:** 请勿在本仓库提交新的错误报告。
**错误报告渠道:**
* **LLVM:** 与 sanitizer 运行时和插桩相关的错误,请报告至 [LLVM Bug Tracker](https://github.com/llvm/llvm-project/issues/)。
* **GCC:** 与 sanitizer 的 GCC 移植相关的错误,请报告至 [GCC Bugzilla](https://gcc.gnu.org/bugzilla/)。
* **Linux Kernel:** 与 Kernel AddressSanitizer (KASAN)、Kernel MemorySanitizer (KMSAN) 或 Kernel ConcurrencySanitizer (KCSAN) 相关的错误,请通过相应的 Linux 内核错误报告渠道(如 [Linux kernel mailing list](https://vger.kernel.org/vger-lists.html#linux-kernel))进行报告。
* **Linux 发行版:** 与特定 Linux 发行版中的编译器问题相关且无法在主干编译器中重现的错误,请报告至相应发行版的错误跟踪器(例如 Debian Bug Tracking System、Red Hat Bugzilla)。
* **Apple 和 Microsoft:** 与 Apple (Xcode) 或 Microsoft (Visual Studio) 提供的编译器相关的错误,请通过相应供应商的错误报告渠道进行报告。
* **Android NDK:** 与 Android 相关的错误,请报告至 [NDK issue tracker](https://github.com/android/ndk)。
**文档 (已归档):**
* [AddressSanitizer](../../wiki/AddressSanitizer)(检测寻址问题)和 [LeakSanitizer](../../wiki/AddressSanitizerLeakSanitizer)(检测内存泄漏)
* ThreadSanitizer(检测数据竞争和死锁),适用于 [C++](../../wiki/ThreadSanitizerCppManual) 和 [Go](../../wiki/ThreadSanitizerGoManual)
* [MemorySanitizer](../../wiki/MemorySanitizer)(检测未初始化内存的使用)
* [HWASAN](https://clang.llvm.org/docs/HardwareAssistedAddressSanitizerDesign.html),即硬件辅助的 AddressSanitizer,是 AddressSanitizer 的一种较新变体,内存消耗要少得多
* [UBSan](https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html),即 UndefinedBehaviorSanitizer
**内核 Sanitizer (已归档文档):**
* [KASAN](https://www.kernel.org/doc/html/v4.12/dev-tools/kasan.html)
* [KMSAN](https://github.com/google/kmsan)
* [KCSAN](https://github.com/google/kernel-sanitizers/blob/master/KCSAN.md)
感谢您的理解。
标签:AddressSanitizer, C, C++, Clang, GCC, KASAN, LeakSanitizer, LLVM, MemorySanitizer, pocsuite3, ThreadSanitizer, UndefinedBehaviorSanitizer, 云安全监控, 代码安全, 内存安全, 内存泄漏, 内存错误, 客户端加密, 客户端加密, 已归档, 并发检测, 悬垂指针, 数据擦除, 数据竞争, 日志审计, 核心转储, 漏洞枚举, 缓冲区溢出, 编译器插桩, 质量保证, 软件测试, 运行时检测, 静态分析