Debugging Is a Waste of Time
The C and C++ world is awash with slick debuggers. But before you place a debugger high on your list of C/C++ tools, consider this fact: Every minute spent using the debugger is a waste of time - nothing is being produced. The place to control errors in C programs is during production, not by debugging.
This is not to say you shouldn't have a good C debugger - most compiler products come with one anyway. But don't plan to use the debugger as a tool to improve your C productivity. That's a self-defeating strategy.