I sometimes use debuggers such as gdb (occasionally it is very useful), but mostly do not need them and can use printf debugging and valgrind and other methods.
(However, sometimes a debugger is more useful when I am trying to debug a program that I did not write and do not have the source code of.)
(However, sometimes a debugger is more useful when I am trying to debug a program that I did not write and do not have the source code of.)