Utilize debugging tools to suspend program execution and to examine, step through, and reset execution of code.
Examples: Visual Debugger, brute force method, backtracking, program slicing