C++ 调试工具链:Sanitizer、Valgrind、静态分析与 ASan/LSan/UBSan
C++ 代码中的内存错误、数据竞争和未定义行为是传统调试手段难以捕捉的隐形杀手。本文系统介绍 AddressSanitizer、ThreadSanitizer、MemorySanitizer、UBSanitizer 等编译器内置工具,配合 Valgrind 和 clang-tidy 静态分析,构建一套从开发到 CI/CD 的完整调试与质量保障工具链。
tag
C++ 代码中的内存错误、数据竞争和未定义行为是传统调试手段难以捕捉的隐形杀手。本文系统介绍 AddressSanitizer、ThreadSanitizer、MemorySanitizer、UBSanitizer 等编译器内置工具,配合 Valgrind 和 clang-tidy 静态分析,构建一套从开发到 CI/CD 的完整调试与质量保障工具链。