Debuggers and Debugging Techniques
A debugger allows you, the programmer, to interact and inspect the running program, making it possible to trace the flow of execution and track down the problems. Read on for tutorials on debuggers like GDB and Visual Studio, as well as more exotic and powerful tools like Valgrind.
GDBGDB is the standard debugger for Linux and Unix-like operating systems.
Advanced Linux Debugging
Visual StudioVisual Studio is a powerful editor and debugger for Windows
General Debugging Stratgies