Master Linux Debugging: Essential GDB & System Tools @CppCon
Master Linux Debugging: Essential GDB & System Tools  @CppCon
Uploaded July 2026 | Updated September 2026, 2 weeks ago
cppcon.org/class-2026-essential-gdb
---
Course Description
Developers spend more of their time debugging code, than actually writing code. So why do we not spend as much time learning debugging tools and associated utilities to help get us out of trouble? Part of the answer is that debugging is often not taught as a subject — but this workshop is here to fix that!

In this workshop you will learn how to use a debugger (GDB) and associated tools (valgrind, sanitizers, code coverage tools, objdump, dwarfdump, etc.) to help debug and understand what your software is doing. In the age of AI generated code, legacy code, and massive code bases, understanding how to use tools is of critical importance.

In this workshop we’ll do interactive exercises to help ramp you up, and get you ready to tackle any project with tools in hand to help you understand how to write correct code, read code, and develop software with confidence.

Prerequisites
Attendees should have basic C++ programming experience.

Course Topics
Part 1 – Introduction to Debugging

Part 2 – Debugging Essentials with GDB — The Bare Minimum

Part 3 – GDB Essentials Exercises

Part 4 – Stack, Heap, and catching memory leaks

Part 5 – Debug Information and Binary Inspection

Part 6 – More GDB Debugging Essentials

Part 7 – GDB For Understanding of Large CodeBases

Part 8 – Multiprocess and Time Travel

Part 9 – Challenge Exercise (Take Home or together if time)

Part 10 – Closing

More Info + To Register: cppcon.org/class-2026-essential-gdb

Course Instructor - Mike Shah

Mike Shah is currently teaching faculty at Yale University in the Computer Sciences department. My primary teaching interests are in computer systems, computer graphics, and software engineering. My research interests are related to performance engineering (dynamic analysis), software visualization, and computer graphics.

Along with teaching and research work, I have juggled occasional consulting work as a 3D Senior Graphics Engineer in C++.
__

YouTube Channel Managed by Digital Medium Ltd: events.digital-medium.co.uk
---

Registration for CppCon: cppcon.org/registration


#cpp #cplusplus #cppcon #cppprogramming #cplusplusprogramming #softwaredevelopment #softwareengineering #coding #code #computerscience #technology #technews #programming #programmer
Master Linux Debugging: Essential GDB & System ToolsUsing Floating-point in C++: What Works, What Breaks, and Why - Egor Suvorov - CppCon 2025Back to Basics: How To Improve C++ Code Reviews - Chandranath Bhattacharyya & Kathleen BakerLightning Talk: Brainplus: A User ExperienceSecurity Beyond Memory Safety - Using Modern C++ to Avoid Vulnerabilities by Design - Max HoffmannClean code! Horrible Performance? - Sandor Dargo - CppCon 2025Rust Trait Runtime Polymorphism in C++ - Eduardo Madrid - CppCon 2025Lightning Talk: Cut the boilerplate with C++23 deducing_this - Sarthak Sehgal - CppCon 2025Lightning Talk: Remote Execution Caching Compiler (RECC) for C++ Builds - Shivam Bairoliya - CppConEngineers Are Users Too: A Case Study in Design Thinking for Infrastructure - Grace AlwanThe Joy of C++26 Contracts - Myths, Misconceptions & Defensive Programming - Herb SutterLightning Talk: The UB Detector: constexpr - Andreas Fertig - CppCon 2024
CppCon |

Master Linux Debugging: Essential GDB & System Tools

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER