Approaches to Debugging
Design Time, Run Time, and Break Mode