Difference between revisions of "Debuggers"

From D Wiki
Jump to: navigation, search
(same as before)
(Graphical debugger frontends:)
Line 60: Line 60:
 
Frontends providing support to a command-line debugger mentioned in the previous section.
 
Frontends providing support to a command-line debugger mentioned in the previous section.
  
{{Projects
 
| Projects =
 
  
{{Project
+
 
| name = '''MonoD'''
+
{| class="wikitable"
| platform = Linux only?
+
|-
| license = ?
+
! Debugger
| about = MonoDeveloped-based full D IDE. Has integration with the GDB debugger.  
+
! Frontend
 +
! Description
 +
! Platform
 +
|-
 +
| Mago/VS
 +
| [http://www.dsource.org/projects/visuald Mago/VisualD]
 +
| Visual Studio based IDE.
 +
| Windows only
 +
|-
 +
| GDB
 +
| [http://mono-d.alexanderbothe.com/about/ '''MonoD''']
 +
| MonoDeveloped-based full D IDE. Has integration with the GDB debugger.  
 
"Debugging (using MonoDevelop’s integrated gdb support on Linux currently)"
 
"Debugging (using MonoDevelop’s integrated gdb support on Linux currently)"
| url = http://mono-d.alexanderbothe.com/about/
+
| Linux?
}}
+
|-
 
+
| GDB
{{Project
+
| [http://code.google.com/p/ddt/ '''DDT''']
| name = '''DDT'''
+
| Eclipse-based IDE. Has fully working integration with the GDB debugger, including D support. (Debugging support is based on Eclipse CDT.)
| platform = Linux, Windows, MacOS
+
| Linux, Windows, MacOS
| license = EPL
+
|-
| about = Eclipse-based IDE. Has fully working integration with the GDB debugger, including D support. (Debugging support is based on Eclipse CDT.)
+
| GDB
| url = http://code.google.com/p/ddt/
+
| [http://projects.gnome.org/nemiver/ '''Nemiver''']
}}
+
| Graphical frontend to the GDB debugger, which supports full D syntax from version 7.2.
 
+
| Linux
{{Project
+
|-
| name = '''Nemiver'''
+
| GDB
| platform = Linux
+
| [http://cgdb.github.com/ '''CGDB''']
| license = GPL
+
| 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.
| about = Graphical frontend to the GDB debugger, which supports full D syntax from version 7.2.
+
| Linux, MacOS
| url = http://projects.gnome.org/nemiver/
+
|-
}}
+
| GDB
 
+
| [http://www.gnu.org/software/ddd/ '''DDD''']
{{Project
+
| 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.
| name = '''CGDB'''
+
| Linux
| platform = Linux, MacOS
+
|-
| license = GPL
+
| GDB
| about = 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.
+
| [http://www.affinic.com/?page_id=109 '''Affinic Debugger''']
| url = http://cgdb.github.com/
+
| 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.
}}
+
| Linux, Windows, MacOS
 
+
|}
{{Project
 
| name = '''DDD'''
 
| platform = Linux
 
| license = GPL
 
| about = 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.
 
| url = http://www.gnu.org/software/ddd/
 
}}
 
 
 
{{Project
 
| name = '''Affinic Debugger'''
 
| platform = Linux, Windows, MacOS
 
| license = Affinic Technology EULA
 
| about = 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.
 
| url = http://www.affinic.com/?page_id=109
 
}}
 
 
 
}}
 

Revision as of 19:08, 9 April 2014

Debugging support by compiler:

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

DMD-Linux
GDC-Linux
LDC-Linux
GDC-Win32/64

DWARF GDB Good support: Breakpoints; Stack frames; Pretty names; Variable inspection;
ZeroBUGS "Modular debugger for C/C++/D programming languages (and virtually anything else that supports Stabs/DWARF debug formats)". Supported debugging functionality??
LDC-MinGW DWARF - DWARF debug symbol info seems to be broken for LLVM compiled with MinGW note

DMD-MacOS
GDC-MacOS
LDC-MacOS

? GDB Limited/outdated support? According to Jacob Carlberg:

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

LLDB ?

Graphical debugger frontends:

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


Debugger Frontend Description Platform
Mago/VS Mago/VisualD Visual Studio based IDE. Windows only
GDB MonoD MonoDeveloped-based full D IDE. Has integration with the GDB debugger.

"Debugging (using MonoDevelop’s integrated gdb support on Linux currently)"

Linux?
GDB DDT Eclipse-based IDE. Has fully working integration with the GDB debugger, including D support. (Debugging support is based on Eclipse CDT.) Linux, Windows, MacOS
GDB Nemiver Graphical frontend to the GDB debugger, which supports full D syntax from version 7.2. Linux
GDB CGDB 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. Linux, MacOS
GDB DDD 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. Linux
GDB Affinic Debugger 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. Linux, Windows, MacOS