Difference between revisions of "Debuggers"

From D Wiki
Jump to: navigation, search
(Debugging support by compiler and platform:)
(Added DDT entry instead of CDT)
Line 65: Line 65:
  
 
== Graphical debugger frontends: ==
 
== Graphical debugger frontends: ==
 +
Frontends providing support to a command-line debugger mentioned in the previous section.
  
 
{{Projects
 
{{Projects
Line 79: Line 80:
  
 
{{Project
 
{{Project
  | name = '''CDT'''
+
  | name = '''DDT'''
 
  | platform = Linux, Windows, MacOS
 
  | platform = Linux, Windows, MacOS
 
  | license = EPL
 
  | license = EPL
  | about = Eclipse-based full C/C++ IDE. Has fully working integration with the GDB debugger, including D support. Can partially work with D projects if a fake C/C++ project is created in order to debug a D executable.
+
  | about = Eclipse-based IDE. Has fully working integration with the GDB debugger, including D support. (Debugging support is based on Eclipse CDT.)
  | url = http://www.eclipse.org/cdt/
+
  | url = http://code.google.com/p/ddt/
 
}}
 
}}
  

Revision as of 14:08, 21 November 2013

Debugging support by compiler and platform:

Compiler/Platform Format Debugger Supported functionality
DMD-Win32 OMF VisualD (VisualStudio) Good support: Breakpoints; Stack frames; Mostly pretty names ('.' shows up as '@'); Variable inspection;
DMD-Win32 OMF WinDbg Supplied with the main D compiler zip file download.
DMD-Win32 OMF ddbg Doesn't seem to be working well. Project no longer maintained.
DMD-Win64 COFF VisualD (VisualStudio) TODO: same level of support as for win32?
DMD-Linux DWARF on PE GDB same as GDC-Linux?
GDC-Win32/64

GDC-Linux

DWARF GDB Good support: Breakpoints; Stack frames; Pretty names; Variable inspection;
any? DWARF ZeroBUGS "Modular debugger for C/C++/D programming languages (and virtually anything else that supports Stabs/DWARF debug formats)". Supported debugging functionality??
GDC-MacOS ? GDB Limited/outdated support? According to Jacob Carlberg:

"D symbols need to be prefixed with an extra underscore." "Line numbers don't work."

LDC ? LLDB ?
Win32 ? Mago Mago Debugger is a set of libraries and a Visual Studio plug-in for debugging D programs on Windows. The main goal is to provide a complete Windows debugger dedicated to the D programming language.

Graphical debugger frontends:

Frontends providing support to a command-line debugger mentioned in the previous section.


Title / InfoDescriptionLicensePlatform
Icon dpackage 48.png
MonoDeveloped-based full D IDE. Has integration with the GDB debugger. "Debugging (using MonoDevelop’s integrated gdb support on Linux currently)"  ? Linux only?
Icon dpackage 48.png
Eclipse-based IDE. Has fully working integration with the GDB debugger, including D support. (Debugging support is based on Eclipse CDT.) EPL Linux, Windows, MacOS
Icon dpackage 48.png
Graphical frontend to the GDB debugger, which supports full D syntax from version 7.2. GPL Linux
Icon dpackage 48.png
Command line frontend to the GDB debugger, which supports full D syntax from version 7.2.Shows code and the GDB console in split windows. GPL Linux, MacOS
Icon dpackage 48.png
GNU DDD is a graphical front-end for command-line debuggers such as GDB. Usual front-end features such as viewing source code, viewing variables, etc. GPL Linux
Icon dpackage 48.png
Affinic Debugger GUI .aka. ADG, is designed as a graphical user interface for various debuggers. This version is specifically targeted on GDB, the GNU debugger. Affinic Technology EULA Linux, Windows, MacOS