Log In
Join
for free
Back To Course Home
Mastering Debugging: Techniques for Efficient Code Diagnosis
0% completed
Introduction to Debugging
Motivation
Course Overview
Course Management System
Bugs Life Cycle
What Causes Bugs in Code?
Bug Triage
From Symptoms to Bug Classification
Triage Bugs for Student Management Services
Quiz: Bugs Life Cycle
Basic Debugging
General Debugging Techniques
Trace Code Paths
Reproduce the Issue
Logging
Logging Case Study
Knowing What to Chase
Quiz: Basic Debugging
Multithreaded Debugging
Multithreaded Debugging
When Code Lies: Memory Models
Quiz: Multithreaded Debugging
Code Reading
Code Reading
Crashes and Hangs
Crashes
Hangs
Quiz: Crashes
Quiz: Hangs
Resource Leaks
Memory Leaks
Other Resource Leaks
A Bottom-Up Approach to Go after Leaks
More Tools and Features for Debugging Leaks
Quiz: Resource Leaks
Debugging Distributed Systems
Distributed Systems
Logging for Distributed Systems
Metrics
Distributed Tracing
Quiz: Debugging Distributed Systems
Scaling Issues
Scaling Issues
Debugging Scaling Issues
Troubleshooting Environments
Troubleshooting Environments
Tools and Product Features to Troubleshoot Environments
Principles for Proactive Product Maintainability
Principles for Proactive Product Maintainability
Conclusion
Final Thoughts
Trace Code Paths
Learn to trace code paths by various means.
We'll cover the following
What is a code path?
Tracing code paths for debugging
Tracing code paths with a debugger
Tracing code path with logs
Tracing code path with code
What is a code path?
Get hands-on with 1400+ tech skills courses.
Start Free Trial