Debugging is the process of moving from the identification of some departure from the expected or hoped for behavior towards, hopefully, the identification of the cause, or at least, a change in the process so that behavior is more acceptable.
sports facilities such as idedebug and observe , which provide sophisticated breakpoint and tracing facilities, and hot errors, which displays the source of the proc in dig-down style