What are the common approaches in debugging?
Brute force method: The memory dumps and run-time tracks are checked and program with write statements is loaded to get clues to error causes.
Back tracking method: The source code is checked by looking backwards from symptom to potential causes of errors.
Cause elimination method: This method uses binary partitioning to decrease the number of locations where errors can exists.