Knowing how to use a debugger is an essential skill that any programmer should have. Yet, I see many final year students and future “programmers” still not knowing how to use one whether in C++, Java, … and I pity these poor souls who have no choice but to use only print statements in their code to try to locate bugs.
Print statements is a good debugging technique and it works (and sometimes, for some bugs this is the only practical way of debugging) but deguggers, with the ability to set break-points, trace over or into functions is a class above and is definitely very very very useful.
Also, the first computer bug was technically a moth and this is an account from Grace Hopper:
"Things were going badly; there was something wrong in one of the circuits of the long glass-enclosed computer," she said. "Finally, someone located the trouble spot and, using ordinary tweezers, removed the problem, a two-inch moth. From then on, when anything went wrong with a computer, we said it had bugs in it."
Grace Hopper was one of the first programmers working with big Mark I computers.
The first bug.