A type of tool used for testing and debugging computer programs. Debugging is used to find defects within a program (bugs) and resolving issue they are causing. With debugging tools you can execute the program to a certain point or one line at a time, depending on how you want to examine it.
Although it was not the first instance of use, the terms ‘bug’ and ‘debugging’ are often associated with Grace Hopper, whose team had found a moth stuck in a relay of Mark II computer they were working on. She made a remark about ‘debugging’ the system, albeit she meant it in a literal way.