Debugging

Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic hardware, thus making it behave as expected. Debugging tends to be harder when various subsystems are tightly coupled, as changes in one may cause bugs to emerge in another. Many books have been written about debugging (see below: Further reading), as it involves numerous aspects, including interactive debugging, control flow, integration testing, log files, monitoring (application, system), memory dumps, profiling, Statistical Process Control, and special design tactics to improve detection while simplifying changes.

Read more about Debugging:  Origin, Scope, Tools, Typical Debugging Process, Techniques, Debugging For Embedded Systems, Anti-debugging

Other articles related to "debugging":

Background Debug Mode Interface - I/O Signals
... software and hardware designs is leading to some fresh approaches to debugging ... Silicon manufacturers offer more and more on-chip debugging features for emulation of new processors ... Debug Mode (BDM), JTAG and on-chip emulation, puts basic debugging functions on the chip itself ...
SQL Programming Tool - Features - Debugging
... Some tools offer features for the debugging of stored procedures Step In, Step Over, Step Out, Run Until Exception, Breakpoints, View Set Variables ...
Microsoft Symbol Server
... technology used to obtain symbol debugging information ... It is built by using the SymSrv technology that is bundled with the Debugging Tools for Windows package ... This utility is included with the Debugging Tools for Windows ...
Debugging - Anti-debugging
... Anti-debugging is "the implementation of one or more techniques within computer code that hinders attempts at reverse engineering or debugging a target process" ... Techniques used in anti-debugging include API-based check for the existence of a debugger using system information Exception-based check to see if exceptions are interfered with Process and thread blocks ...
FPGA Prototype - Debugging
... of the most difficult and time consuming tasks in FPGA prototyping is debugging system designs ... Debugging has become more difficult and time consuming with the emergence of large, complex ASICs and SoC designs ... A number of standard debugging tools are offered by FPGA vendors including ChipScope and SignalTAP ...