Brute Force - tons of print stmts, memory traces, etc… get lots of info, then look
Backtracking - start at the error, and manually look through code to find the source
Cause elimination - hypothesize a cause by looking at data and test it -- or -- Create a list of all possible causes, and try each one.