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. ** Tools ** [gdb]: [Tkinspect]: [Tkcon]: sports facilities such as [http://tkcon.sourceforge.net/docs/idebug.html%|%idedebug%|%] and [http://tkcon.sourceforge.net/docs/observe.html%|%observe%|%], which provide sophisticated breakpoint and tracing facilities, and '''hot errors''', which displays the source of the proc in dig-down style [INSPECT app]: [valgrind]: [Electric Fence]: ** See Also ** [RamDebugger]: [A minimal debugger]: traceback]: [Dynamic Debugger]: [Favorite debugging techniques applicable to Tcl]: [what debugging tools are available to a Tcl programmer]: [Resources for learning to debug]: [How to debug memory faults in Tcl and extensions]: [Leak Hunt (C level)]: [Help! My Tcl application just crashed!]: [C compiled image processing on an interactive Bwise canvas]: [Effective ways to request help with Tcl-related problems]: <> Application | Debugging | Dev. Tools