Debugging

Back: 13 - Developer Tooling and Productivity MOC

The art of finding and fixing defects — from strategic print statements to interactive debuggers, memory analysis tools, and advanced techniques like time-travel debugging. Effective debugging is as much about systematic thinking as it is about tooling.

Categories

  • Print Debugging
  • Interactive Debuggers (GDB, LLDB, DevTools, pdb)
  • Memory Debuggers (Valgrind, AddressSanitizer)
  • Profilers (CPU, Memory, I/O)
  • Log-Based Debugging
  • Rubber Duck Debugging
  • Advanced Techniques (time-travel debugging, core dumps, strace)

developer-tools debugging profiling gdb devtools