A SYSTEMATIC APPROACH TO DEBUGGING
This article presents a systematic approach to debugging that focuses on understanding first. The process it lays out for debugging starts with figuring out the symptoms and reproducing the bug. Then, by understanding the system, you can form and test a hypothesis about where the bug is. After fixing the bug, make sure to add checks to make sure similar bugs don’t occur again.