FACTOID # 30: If Alaska were its own country, it would be the 26th largest in total area, slightly larger than Iran.
 
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 
   
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "Debugger" also viewed:
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Debugger

A debugger is a computer program that is used to test and debug other programs. 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. A computer program is a collection of instructions that describe a task, or set of tasks, to be carried out by a computer. ... 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. ... An Instruction Set Simulator (ISS) is a simulation model, usually coded in a high-level language, which mimics the behavior of a processor by reading instructions and maintaining internal variables which represent the processors registers. ...


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. If it is a low-level debugger or a machine-language debugger it shows the line in the disassembly. (A "crash" happens when the program can't continue because of a programming bug. 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.) This article or section does not cite any references or sources. ... In computer programming, the disassembly is the result when machine code is translated back into assembly language. ... 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 stops responding to other parts of the system. ... A software bug is an error, flaw, mistake, failure, or fault in a computer program that prevents it from behaving as intended (e. ... Die of an Intel 80486DX2 microprocessor (actual size: 12×6. ... Memory protection is a system that prevents one process from corrupting the memory of another process running on the same computer at the same time. ... To meet Wikipedias quality standards, this article or section may require cleanup. ...


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. Some debuggers have the ability to modify the state of the program while it is running, rather than merely to observe it. A breakpoint, in software development, is an intentional stopping or pausing place in a program, put in place for debugging purposes. ...


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. 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. A computer program (often simply called a program) is an example of computer software that prescribes the actions (computations) that are to be carried out by a computer. ... Timing refers to how events are spaced in time. ... This article or section should be merged with Distributed computing In computer science, a distributed system is an application that consists of components running on different computers concurrently. ...


It is worth pointing out that the same functionality which makes a debugger useful for eliminating accidental bugs allows it to be used as a cracking tool to learn how to evade copy protection and other programmed limitations. Software cracking is the modification of software to remove protection methods: copy prevention, trial/demo version, serial number, hardware key, CD check or software annoyances like nag screens and adware. ... Copy prevention, also known as copy protection, is any technical measure designed to prevent duplication of information. ...


Many programmers (especially those accustomed to development in an IDE) dislike or have difficulty working with console debuggers, instead using a front-end incorporating more sophisticated animation and visualisation functions and more sophisticated tools. Some examples of these are listed below. This article or section does not cite any references or sources. ... Command-line debuggers can be difficult to use without a front-end. ...

Contents

List of debuggers

CA/EZTEST was a CICS interactive test/debug software package distributed by Computer Associates and originally called EZTEST/CICS produced by Capex Corporation of Phoenix, Arizona. ... CodeView was a standalone debugger created by Microsoft as part of its development toolset. ... Daedalus and Icarus, by Charles Paul Landon, 1799 (Musée des Beaux-Arts et de la Dentelle, Alençon) In Greek mythology, Daedalus (Latin, also Hellenized Latin Daedalos, Greek Daidalos (Δαίδαλος) meaning cunning worker, and Etruscan Taitle) was a most skillful artificer, so skillful that he was said to have invented... DBG is an open source debugger and profiler for the PHP programming language. ... dbx is a popular, Unix-based source-level debugger found primarily on Solaris, AIX, IRIX, and BSD Unix systems. ... Data Display Debugger, or DDD, is a popular free software (under the GNU GPL) graphical user interface for command-line debuggers such as GDB, DBX, JDB, WDB, XDB, the Perl debugger, and the Python debugger. ... DEBUG is a DOS / MS-DOS / WINDOWS command. ... A partial list of the most common commands for Microsofts MS-DOS operating system follows. ... Dynamic Debugging Technique, or DDT, was the name of several debugger programs originally developed for DEC hardware, originally known as DEC Debugging Tape because it was distributed on paper tape. ... Octal Debugging Technique, or ODT, was the name of several debugger programs originally developed for DEC hardware. ... Eclipse is an open-source, platform-independent software framework, written primarily in Java, for delivering what the project calls rich-client applications, as opposed to thin client browser-based applications. ... GoBug is a symbolic debugger which can be used to test and fix programs which work on the Win32 (Windows) operating system. ... The GNU Debugger, usually called just GDB, is the standard debugger for the GNU software system. ... This article does not cite any references or sources. ... The Interactive Disassembler, more commonly known as simply IDA, is a commercial disassembler widely used for reverse engineering. ... The Java Platform Debugger Architecture is a collection of APIs to debug Java code. ... JSwat is a standalone, graphical Java debugger front-end, written to use the Java Platform Debugger Architecture. ... MacsBug is a low-level debugger for the Motorola 68000 family of processors specifically for the Apple Macintosh. ... OLIVER (CICS interactive test/debug) was a proprietary test/debigging toolkit for interactively testing programs designed to run on IBMs Customer Information Control System (C.I.C.S.) on IBMs System/360/370/390 architecture. ... The subject of this article seems to fail one of the following consensually-accepted Wikipedia inclusion guidelines: If you are familiar with the subject matter, please expand the article to establish its notability, citing reliable sources, so as to avoid it being considered for deletion. ... See also purification for the sense of refining. ... SDB can stand for: Small-diameter bomb, some type of bomb. ... SIMMON (SIMulation MONitor) was a proprietary software testing system developed in the late 1960s in the IBM Product Test Laboratory, then at Poughkeepsie, N.Y. It was designed for the then-new line of System/360 computers as a vehicle for testing the software that IBM was developing for... SIMON (Batch interactive test/debug) was a proprietary test/debugging toolkit for interactively testing Batch programs designed to run on IBMs System 360/370/390 architecture. ... SoftICE is a kernel mode debugger for Microsoft Windows. ... This page meets Wikipedias criteria for speedy deletion. ... Windbg is a multipurpose debugger for Microsoft Windows, created and distributed on the web by Microsoft. ... Valgrind is a free programming tool for memory debugging, memory leak detection, and profiling. ... VB Watch is a Visual Basic programming utility. ... The Microsoft Visual Studio Debugger is a powerful debugger that ships along with all versions of Visual Studio . ... The current version of the article or section reads like an advertisement. ...

See also

Look up debugger in Wiktionary, the free dictionary.

Wikipedia does not have an article with this exact name. ... Wiktionary (a portmanteau of wiki and dictionary) is a multilingual, Web-based project to create a free content dictionary, available in over 150 languages. ... Command-line debuggers can be difficult to use without a front-end. ... 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. ... In computer programming, a profiler is a computer program that can track the performance of another program by checking information collected while the code is executed . ... Computer programming (often shortened to programming or coding) is the process of writing, testing, and maintaining the source code of computer programs. ... Software testing is the process used to measure the quality of developed computer software. ... Below are some notable tools for static code analysis. ... A memory debugger is a programming tool for finding memory leaks and buffer overflows. ... A core dump is the recorded state of the working memory of a computer program at a specific time, generally when the program has terminated abnormally (crashed). ... Look up anomaly in Wiktionary, the free dictionary. ... It has been suggested that this article or section be merged into Debugging. ...

References

  • Jonathan B. Rosenberg, How Debuggers Work: Algorithms, Data Structures, and Architecture, John Wiley & Sons, ISBN 0-471-14966-7

Author of the book How Debuggers Work: Algorithms, Data Structures, and Architecture, published in 1996 by Wiley. ...

External links

  • Learn the essentials of debugging How to improve your debugging skills, a good article at IBM developerWorks.
  • OpenRCE: Various Debugger Resources and Plug-ins

  Results from FactBites:
 
Debugger - definition of Debugger in Encyclopedia (347 words)
Some debuggers have the ability to modify the state of the program while it is running, rather than merely to observe it.
The same functionality which makes a debugger useful for eliminating accidental bugs allows it to be used as a cracking tool to learn how to evade copy prevention and other programmed limitations.
Debuggers make the debugging process much easier and faster, to the point where the availability of a good one for a particular language and platform can sway the decision to use that language rather than another language that is superior in other respects but lacks such tools.
Exchanger XML Editor (2799 words)
The Exchanger XSLT Debugger can be run from within the editor or as a standalone application, with the latter option allowing the use of extremely large input and output documents and complex stylesheets with minimal memory and CPU requirements.
It is possible to use the debugger in an ad-hoc mode, choosing files and setting breakpoints as you go but the more usual approach is to use a Transformation Scenario as this facilitates the reuse of setup information, including breakpoints, across debugging and editing sessions.
Unlike other debuggers, Exchanger allows the user to step through the stylesheets on an element-by-element basis (including end tags) as opposed to line by line - this is very convenient in the usual case where multiple XSL instructions occur on the same line.
  More results at FactBites »

 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m