cooperative-software-development
cooperative-software-development copied to clipboard
Debugging: examples of each strategy
I think it would be beneficial to provide concrete examples of each debugging technique. I know some were provided, but perhaps a running example on the same project could highlight the key differences between each technique. Additionally, it might be helpful to add diagrams/flowcharts to go along with each debugging technique, as the visuals would reinforce the text.
I had some confusion with the 3rd and 4th step of the working backwards strategy for debugging. The 3rd step states to identify the lines of code and data used to cause the error on from the first line of code, then the 4th step states to analyze all lines of code recursively for step 3 and look at their upstream chains. What is defined as upstream? Are there any cases where we would need to seek out the defect downstream?