Mastering Step-by-Step Debugging: A Comprehensive Guide