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

YouTube

Debugging Linux C++ Multithreaded Programs - Heisenbugs and Threads in C++

Undo via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Master essential debugging techniques for complex multithreaded C++ programs in this comprehensive webinar that tackles race conditions, deadlocks, threading issues, and heisenbugs. Learn from debugging experts Dr. Greg Law (Undo's Co-founder and CEO) and Davit Chechelashvili (Software Engineer at AWS Database Migration Services) as they demonstrate must-know tools and methodologies every C/C++ developer should understand. Explore a real-world case study of debugging a challenging race condition in AWS DMS using time travel debugging, discover how to effectively use Helgrind from the Valgrind suite to detect races, and understand how to catch race conditions with ThreadSanitizer (TSan). Gain insights into exposing race conditions through time travel debugging combined with thread fuzzing, learn proper techniques for debugging multiple threads in GDB, and get a preview of emerging agentic debugging approaches. The session includes practical demonstrations, expert commentary, and a Q&A segment to address specific debugging challenges in multithreaded Linux environments.

Syllabus

00:00:00 – Introduction
00:00:50 – Debugging AWS DMS
00:14:08 – Tools & techniques to debug race conditions
00:54:11 – Q&A

Taught by

Undo

Reviews

Start your review of Debugging Linux C++ Multithreaded Programs - Heisenbugs and Threads in C++

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.