{{ShortIn description|Processcomputer programming and software development, '''debugging''' is the process of finding and resolving ''bugs'' (defects or problems withinthat aprevent correct operation) within computer program}}programs, software, or systems.
{{Redirect|Debug}}
{{Software development process|Core activities}}
Debugging tactics can involve [[interactive]] debugging, [[control flow]] analysis, [[unit testing]], [[integration testing]], [[Logfile|log file analysis]], monitoring at the [[application monitoring|application]] or [[system monitoring|system]] level, [[memory dump]]sdumps, and [[profiling (computer programming)|profiling]]. Many programming languages and software development tools also offer programs to aid in debugging, known as ''[[debugger]]sdebuggers''.▼
In [[computer programming]] and [[software development]], '''debugging''' is the process of finding and resolving ''[[Software bug|bugs]]'' (defects or problems that prevent correct operation) within [[computer program]]s, [[software]], or [[Software system|system]]s.
▲Debugging tactics can involve [[interactive]] debugging, [[control flow]] analysis, [[unit testing]], [[integration testing]], [[Logfile|log file analysis]], monitoring at the [[application monitoring|application]] or [[system monitoring|system]] level, [[memory dump]]s, and [[profiling (computer programming)|profiling]]. Many programming languages and software development tools also offer programs to aid in debugging, known as ''[[debugger]]s''.