Difference between revisions of "Debuggers"

From D Wiki
Jump to: navigation, search
(Refactored old debuggers info into new wiki page. Added frontends section.)
Line 35: Line 35:
 
| GDB
 
| GDB
 
| Good support: Breakpoints; Stack frames; Pretty names; Variable inspection;
 
| Good support: Breakpoints; Stack frames; Pretty names; Variable inspection;
 +
|-
 +
| any?
 +
| DWARF
 +
| [http://zerobugs.codeplex.com/ '''ZeroBUGS''']
 +
| "Modular debugger for C/C++/D programming languages (and virtually anything else that supports Stabs/DWARF debug formats)". Supported debugging functionality??
 
|-
 
|-
 
| '''GDC-MacOS'''  
 
| '''GDC-MacOS'''  
Line 50: Line 55:
  
  
 +
== Graphical debugger frontends: ==
  
 
{{Projects
 
{{Projects
Line 55: Line 61:
  
 
{{Project
 
{{Project
  | name = '''ZeroBUGS'''
+
  | name = '''MonoD'''
  | platform = Windows/POSIX
+
  | platform = Linux only?
  | license = Boost 1.0
+
  | license = ?
  | about = Modular debugger for C/C++/D programming languages (and virtually anything else that supports Stabs/DWARF debug formats), Includes Gtkmm-based GUI, and Python scripting framework.
+
  | about = MonoDeveloped-based full D IDE. Has integration with the GDB debugger.
  | url = http://zerobugs.codeplex.com/
+
"Debugging (using MonoDevelop’s integrated gdb support on Linux currently)"
 +
  | url = http://mono-d.alexanderbothe.com/about/
 
}}
 
}}
 +
 +
{{Project
 +
| name = '''CDT'''
 +
| platform = Linux/Windows/MacOS
 +
| license = EPL
 +
| about = Eclipse-based full C/C++ IDE. Has integration (graphical frontend) with the GDB debugger. Can partially work with D executables/projects if a fake C/C++ project is created in order to debug such executable.
 +
| url = http://www.eclipse.org/cdt/
 +
}}
 +
 
{{Project
 
{{Project
 
  | name = '''Nemiver'''
 
  | name = '''Nemiver'''

Revision as of 12:27, 16 October 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 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 ?


Graphical debugger frontends:

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 full C/C++ IDE. Has integration (graphical frontend) with the GDB debugger. Can partially work with D executables/projects if a fake C/C++ project is created in order to debug such executable. 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