Citizendia
Your Ad Here

A debugger is a computer program that is used to test and debug other programs. Computer programs (also software programs, or just programs) are instructions for a Computer. The code to be examined might alternatively be running on an instruction set simulator (ISS), a technique that allows great power in its ability to halt when specific conditions are encountered but which will typically be much slower than executing the code directly on the appropriate processor. An instruction set simulator (ISS is a Simulation model, usually coded in a High-level programming language, which mimics the behavior of a mainframe or

When the program crashes, the debugger shows the position in the original code if it is a source-level debugger or symbolic debugger, commonly seen in integrated development environments. In Computing, an integrated development environment ( IDE) is a Software application that provides comprehensive facilities to Computer programmers If it is a low-level debugger or a machine-language debugger it shows the line in the disassembly. A disassembler is a Computer program that translates Machine language into Assembly language —the inverse operation to that of an assembler. (A "crash" happens when the program cannot continue because of a programming bug. A crash in Computing is a condition where a program (either an application or part of the Operating system) stops performing its expected function and also A software bug (or just “bug” is an error flaw mistake Failure, fault or “undocumented feature” in a Computer program that prevents it For example, perhaps the program tried to use an instruction not available on the current version of the CPU or attempted access to unavailable or protected memory. Memory protection is a way to control memory usage on a computer and is core to virtually every Operating system. Computer data storage, often called storage or memory, refers to Computer components devices and recording media that retain digital )

Typically, debuggers also offer more sophisticated functions such as running a program step by step (single-stepping), stopping (breaking) (pausing the program to examine the current state) at some kind of event by means of breakpoint, and tracking the values of some variables. A breakpoint, in Software development, is an intentional stopping or pausing place in a program, put in place for Debugging purposes Some debuggers have the ability to modify the state of the program while it is running, rather than merely to observe it.

The importance of a good debugger cannot be overstated. Indeed, the existence and quality of such a tool for a given language and platform can often be the deciding factor in its use, even if another language/platform is better-suited to the task. However, it is also important to note that software can (and often does) behave differently running under a debugger than normally, due to the inevitable changes the presence of a debugger will make to a software program's internal timing. Computer programs (also software programs, or just programs) are instructions for a Computer. As a result, even with a good debugging tool, it is often very difficult to track down runtime problems in complex multi-threaded or distributed systems. Distributed computing deals with Hardware and Software Systems containing more than one processing element or Storage element concurrent

The same functionality which makes a debugger useful for eliminating bugs allows it to be used as a software cracking tool to evade copy protection, digital rights management, and other software protection features. Software cracking is the modification of Software to remove protection methods Copy prevention, trial/demo version serial number hardware key CD check Copy protection, also known as content protection, copy prevention, or copy restriction, is a technology for preventing the unauthorised reproduction

Most mainstream debugging engines, such as gdb and dbx provide console-based command line interfaces. The GNU Debugger, usually called just GDB, is the standard Debugger for the GNU software system Debugger front-ends are popular extensions to debugger engines that provide IDE integration, animation, and visualization features. In Computer programming, some of the most capable and popular debugger programs implement only a simple Command line interface (CLI — often to maximize In Computing, an integrated development environment ( IDE) is a Software application that provides comprehensive facilities to Computer programmers

Contents

Hardware support for debugging

Most modern microprocessors at least one of these features in their CPU design to make debugging easier:

List of debuggers

Winpdb debugging itself.
Winpdb debugging itself. In-System Programming (abbreviated ISP is the ability of some Programmable logic devices Microcontrollers and other programmable electronic chips to be programmed A breakpoint, in Software development, is an intentional stopping or pausing place in a program, put in place for Debugging purposes In Computer storage technology a page is a fixed-length block of memory that is used as a unit of transfer between Physical memory and external storage like a Joint Test Action Group ( JTAG) is the usual name used for the IEEE 1149 Winpdb is a platform-independent GPL Python Debugger with support for multiple threads, Namespace modification Embedded

See also

References

External links

Dictionary

debugger

-noun

  1. (programming) A computer program that helps the user to test and debug other programs, by enabling their step-by-step execution controlled by the user, setting of breakpoints, and monitoring values of variables.
© 2009 citizendia.org; parts available under the terms of GNU Free Documentation License, from http://en.wikipedia.org
Dapyx Software network: MP3 Explorer | Ebook Manager | Zenithic