ArticleslgStudy

computer science

List of debuggers

List of debuggers is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand List of debuggers rather than just read about it. In short: This is a list of debuggers: computer programs that are used to test and debug other programs. Debuggers Advanced Debugger (adb) — an older UNIX debugger dating back to Seventh Edition UNIX Allinea DDT — graphical debugger for debugging multithreaded and multiprocess applications on Linux platforms AQtime — profiler and memory/resource debugger for Windows ARM Development Studio 5 (DS-5) CA/EZTEST — was a CICS inter…

Key takeaways

  • List of debuggers belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect List of debuggers to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of List of debuggers from memory before moving on to harder problems.

Reference excerpt

This is a list of debuggers: computer programs that are used to test and debug other programs.

Debuggers Advanced Debugger (adb) — an older UNIX debugger dating back to Seventh Edition UNIX Allinea DDT — graphical debugger for debugging multithreaded and multiprocess applications on Linux platforms AQtime — profiler and memory/resource debugger for Windows ARM Development Studio 5 (DS-5) CA/EZTEST — was a CICS interactive test/debug software package CodeView — was a debugger for the DOS platform dbx — a proprietary source-level debugger for Pascal/Fortran/C/C++ on UNIX platforms DEBUG — the built-in debugger of DOS and Microsoft Windows Dragonfly (Opera) — JavaScript and HTML DOM debugger Dr. Memory — a DynamoRIO-based memory debugger Dynamic debugging technique (DDT), and its octal counterpart Octal Debugging Technique FusionDebug — interactive debugger for Adobe ColdFusion, Railo, and Lucee CFML Engines GNU Debugger - A popular multi-platform debugger from GNU Parasoft Insure++ — a multi-platform memory debugger Intel Debugger Interactive Disassembler (IDA Pro) Java Platform Debugger Architecture Jinx — a whole-system debugger for heisenbugs. It works transparently as a device driver. LLDB - A multi-platform debugger from the LLVM Project MacsBug — a debugger for the classic Mac OS Memcheck — a Valgrind-based memory debugger Modular Debugger — a C/C++ source level debugger for Solaris and derivates OllyDbg — a disassembly-based debugger for Windows (GUI) Omniscient Debugger — Forward and backward debugger for Java PLS Universal Debug Engine — Multicore debugger and trace-tool for embedded systems Rational Purify (IBM) — multi-platform memory debugger SIMMON (Simulation Monitor) SoftICE — kernel mode debugger for Windows SEGGER Ozone — debugger and performance analyser for embedded systems TRACE32 — in-circuit debugger for embedded systems Turbo Debugger — Pascal/C/assembly debugger for DOS Undo LiveRecorder — C, C++, Go, Rust, Java time travel debugger Ups — C, Fortran source level debugger Valgrind — Valgrind is a programming tool for memory debugging, memory leak detection, and profiling. VB Watch — debugger for Visual Basic 6.0 Visual Studio Debugger — debugger for .NET and native Windows applications WinDbg — multipurpose debugger for Windows Xdebug — PHP debugger and profiler x64dbg — Open-source debugger for Windows

Debugger front-ends Allinea DDT - a graphical debugger supporting for parallel/multi-process and multithreaded applications, for C/C++ and F90. DDD is the standard front-end from the GNU Project. It is a complex tool that works with most common debuggers (GDB, jdb, Python debugger, Perl debugger, Tcl, and others) natively or with some external programs (for PHP). Many Eclipse perspectives, e.g. the Java Development Tools (JDT), provide a debugger front-end. GDB (the GNU debugger) GUI Allinea's DDT — a parallel and distributed front-end to a modified version of GDB. Code::Blocks — A free cross-platform C, C++ and Fortran IDE with a front end for gdb. CodeLite — An open source, cross platform C/C++ IDE which have front end for gdb, the next version of CodeLite (v6.0) will also include a front end to the LLDB (debugger) Eclipse C/C++ Development Tools (CDT) — includes visual debugging tools based on GDB. Emacs — Emacs editor with built-in support for the GNU Debugger acts as the frontend. Qt Creator — multi-platform frontend for GDB, CDB and LLDB. rr — An open source C/C++ debugger by Mozilla, supporting reproduction of program state and reverse execution SlickEdit — contains a GDB front-end as well. Xcode — contains a front-end for LLDB and GDB.

Frame debuggers Software specializing in debugging of frame rendering.

CodeXL — development environment including profiling and debugging RenderDoc — multi-platform, open source

See also Comparison of debuggers Time travel debugging Record and replay debugging

References

External links 13 Linux Debuggers for C++ Reviewed

Worked examples

Example 1 — a first encounter with List of debuggers

Start with the simplest possible case. Write down what List of debuggers claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to List of debuggers before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about List of debuggers ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of List of debuggers

In research
List of debuggers appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses List of debuggers in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
List of debuggers is common in secondary-school and first-year university syllabi. It links to neighbouring topics Debuggers, Lists of software, so understanding it makes those chapters shorter.
In everyday life
Look for List of debuggers outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study List of debuggers in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what List of debuggers means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain List of debuggers out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is List of debuggers in simple terms?

This is a list of debuggers: computer programs that are used to test and debug other programs. Debuggers Advanced Debugger (adb) — an older UNIX debugger dating back to Seventh Edition UNIX Allinea DDT — graphical debugger for debugging multithreaded and multiprocess applications on Linux platforms…

Why does List of debuggers matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study List of debuggers?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on List of debuggers.

Tags

  • Debuggers
  • Lists of software

Keep exploring