Home
Links
Roadmap
Download
Documentation
Issues & Bugs

Last update: 2008-06-29
 
Survey

What frontend would you like to use for D debugging on windows?

Code::Blocks318
eclipse: descent276
Poseidon199
Microsoft Visual Studio99
Eclipse (CDT is GDB-compatible)62
a standalone GUI debugger61
entice designer29
emacs28
vim28
d should be a complete product like delphi9
DSciTe8
Kdevelop8
7-segment displays7
D-IDE7
SciTE (not DSciTe)7
slickedit5
Netbeans4
softice4
jEdit3
LEDS3
skyide3
printf2
Anjuta-D-support1
geany1
mine1

Locations of visitors to this page

Win32 Debugger for the D Programming Language

The latest release is v0.11.3 beta (2008-02-01)

Features

  • Multi-threading support
  • Post-mortem debugging using Minidumps
  • breaks on unhandled D exceptions (stacktrace, exception type and message available)
    Unhandled D Exception (std.array.ArrayBoundsError "ArrayBoundsError debuggee(55)") at KERNEL32.dll (0x7c812a5b))
  • full stacktrace with function name, module, source line number and parameter values without changing the source or using additional libraries
    #0 ?? () from KERNEL32.dll
    #1 0x004054a4 in __d_throw@4 () from deh
    #2 0x00402082 in debuggee.class2.test2 () at debugees\debuggee.d:55
    #3 0x00402145 in debuggee.printArgs (char[][] args = {"C:\Debuggee\debuggee.exe"}) at debugees\debuggee.d:92
    #4 0x004023c7 in _Dmain (char[][] args = {"C:\Debuggee\debuggee.exe"}) at debugees\debuggee.d:138
    #5 0x004049dc in _main () from dmain2
    #6 0x0040ae25 in _mainCRTStartup () from constart
    #7 0x7c816fd7 in ?? () from KERNEL32.dll
    
  • evaluate D-style expressions like object.member or args[0][3..12]
  • inspect variables of primitive types, classes, structs
  • disassembly with symbols and source lines mixed in
  • mandatory: stepping in/over/out, unconditional breakpoints, dump registers/memory, list symbols

GUI Frontends

The following IDEs can be used to work with Ddbg:
  • Code::Blocks (Screenshot)
  • Eclipse Descent (Screenshots)
  • Zeus (Screenshot)