Overview
This course introduces learners to code sanitizers, tools that can help reveal bugs that are hard to find using traditional debugging methods. By instrumenting a program, code sanitizers can force undefined behavior to exhibit clear symptoms, making it easier to track down memory corruptions, race conditions, and other bugs. The course covers various tool options available on major platforms, from basic debug C++ standard library implementations to advanced tools like Valgrind, AddressSanitizer, ThreadSanitizer, and UndefinedBehaviorSanitizer. The intended audience for this course includes developers looking to improve their debugging skills and learn about different code sanitizing tools. The teaching method involves a talk by Mathieu Ropert, a French C++ expert with experience in performance optimization and multithreading, who will provide insights into the use and benefits of code sanitizers.
Syllabus
Introduction to Code Sanitizers - Mathieu Ropert - code::dive 2023
Taught by
code::dive conference