Posts

Showing posts with the label Debugging

Debugging

Image
  In  computer programming   and  software development ,   debugging   is the process of finding and resolving bugs   (defects or problems that prevent correct operation) within  computer programs ,  software , or  system . Debugging tactics can involve interactive debugging debugging, control flow analysis, unit  testing, integration testing, log file analysis, monitoring at the application or system level, memory dumps, and profiling. Many programming languages and software development tools also offer programs to aid in debugging, known as  debuggers . The terms "bug" and "debugging" are popularly attributed to Admiral Grace Hopper in the 1940s. While she was working on a Mark II computer at Harvard University, her associates discovered a moth stuck in a relay and thereby impeding operation, whereupon she remarked that they were "debugging" the system. However, the term "bug", in the sense of "technical error", dates back at least to