Debugger

A debugger or debugging tool is a computer program that is used to test and debug other programs (the "target" program). 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 somewhat slower than executing the code directly on the appropriate (or the same) processor. Some debuggers offer two modes of operation—full or partial simulation—to limit this impact.

A "crash" happens when the program cannot normally continue because of a programming bug. For example, the program might have tried to use an instruction not available on the current version of the CPU or attempted to access unavailable or protected memory. When the program "crashes" or reaches a preset condition, the debugger typically shows the location in the original code if it is a source-level debugger or symbolic debugger, commonly now seen in integrated development environments. If it is a low-level debugger or a machine-language debugger it shows the line in the disassembly (unless it also has online access to the original source code and can display the appropriate section of code from the assembly or compilation).

Read more about DebuggerFeatures, Language Dependency, Memory Protection, Hardware Support For Debugging, Debugger Front-ends, List of Debuggers

Other articles related to "debugger, debuggers":

Super Talk - Extensions To The HyperTalk Base Language - Differences and Incompatibilities
... SuperTalk came with a source-level debugger well ahead of HyperCard, but the SuperTalk debugger is a modal window and does not let you set breakpoints by just clicking beside a line ... A special trace command is used to enter the debugger, where one can then view the currently executing line of code, execute commands, evaluate expressions etc ... Because of that, the SuperTalk debugger has to be explicitly turned on instead of being available right away when a script error occurs ...
Strawberry Prolog - Debugger
... Strawberry Prolog has a unique debugger ... You can watch the execution of your program in the Proof Tree window ...
Microsoft Script Debugger
... Microsoft Script Debugger is relatively minimal debugger for Windows Script Host-supported scripting languages, such as VBScript and JScript ... Also, Internet Explorer 8 comes with a different, tightly integrated JScript debugger part of the Internet Explorer Developer Tools ...
List of Debuggers
... Some widely used debuggers are GNU Debugger (GDB) Intel Debugger (IDB) LLDB Microsoft Visual Studio Debugger Valgrind WinDbg ...