Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Race Conditions - Practical Tools and Techniques for Testing, Preventing, and Debugging C++/C Code

ACCU Conference via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn practical tools and techniques for testing, preventing, and debugging race conditions in C++/C code through this 31-minute conference talk from ACCU 2025. Discover how race conditions lurk in code whether you realize it or not, often escaping testing to emerge in production as difficult-to-track "Heisenbugs" that disappear when you add logging or attach a debugger. Explore both well-known and lesser-known tools and techniques through hands-on practical examples rather than theoretical slides. Master the introduction and advanced usage of Thread Sanitizer, Helgrind, and DRD for detecting race conditions. Learn how to maximize GDB's effectiveness with threaded programs and implement super-lightweight, lock-free logging with L3. Get introduced to thread fuzzing techniques and static analysis approaches for race condition detection. Gain valuable tips and tricks for testing race conditions and avoiding them during development. The presentation focuses heavily on practical demonstrations and real-world applications, providing actionable knowledge for C++ and C developers dealing with concurrent programming challenges.

Syllabus

Race Conditions - Practical Tools & Techniques for Testing, Preventing, and Debugging C++/C Code

Taught by

ACCU Conference

Reviews

Start your review of Race Conditions - Practical Tools and Techniques for Testing, Preventing, and Debugging C++/C Code

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.