Thread overview
Debug in Eclipse
Oct 20, 2013
Derix
Oct 21, 2013
ilya-stromberg
Feb 07, 2015
karl
Feb 08, 2015
Rainer Schuetze
Feb 12, 2015
Vladimir Panteleev
October 20, 2013
Hi there,

So I've just dived into D-World. Installed Eclipse with the DDT plugin and dmd compiler, so far so good.

The next step would be to include a debugger. I've googled around and I see this seems to be an ubiquitous question but I haven't fetched a conclusive solution. Before I dig deeper and hack my way, could anybody point me toward what works best nowadays ?

And oh, so far I'm on Linux 64-bit. Could move to Windows if necessary but I'd rather not to.

Thanks a lot and D on !
October 21, 2013
On Sunday, 20 October 2013 at 09:39:23 UTC, Derix wrote:
> Hi there,
>
> So I've just dived into D-World. Installed Eclipse with the DDT plugin and dmd compiler, so far so good.
>
> The next step would be to include a debugger. I've googled around and I see this seems to be an ubiquitous question but I haven't fetched a conclusive solution. Before I dig deeper and hack my way, could anybody point me toward what works best nowadays ?
>
> And oh, so far I'm on Linux 64-bit. Could move to Windows if necessary but I'd rather not to.
>
> Thanks a lot and D on !

I used ZeroBUGS a few years ago:
http://zerobugs.codeplex.com/

Also, look at the wiki page:
http://wiki.dlang.org/Debuggers
You can try to use Eclipse/CDT to debug D programs. Debug support from DDT is coming, but I don't know when.
February 07, 2015
I have the same issue, but use Windows and would rather not boot Linux to use Dlang.
- DMD: I can't understand why dmd precludes DWARF support on Windows.
- LDC has DLL issues under Windows;  (missing libstdc++-6.dll, but no replacement version of it has _ZSt24_throw_out_of_range_fmtPKcz . )
- GDC binaries flying around are "conveniently" missing all vital DLLs, and mix'n'matching them with binaries grabbed from the old gcc-4.6.1 mingw/TDM doesn't work-out. Some helpful individuals published scripts to compile GDC for Windows, but those turned-out to be of the "works on my machine" variety.

- Visual D seems to require a full VisualStudio license, being a plugin.
- MonoD/etc rely on GDB, so have same issues as Eclipse.

- WinDBG, prepackaged with dmd is unwieldy and shows no backtrace with dmd -g or dmd -gc :
> k
> 0018fcf8  00406f00  0x7781c42d

TL;DR  Seems like Dlang is only usable on Linux, or with a pricey VisualStudio subscription :( . I'll try to hack DMD to emit DWARF, or play more with LDC/GDC building :(.
February 08, 2015
On 07.02.2015 16:23, karl wrote:
>
> - Visual D seems to require a full VisualStudio license, being a plugin.

Microsoft just released Visual Studio Community, a free version similar to the Professional version, just limited to small companies.

There has always been Visual Studio Shell, the IDE stripped of Microsoft languages, but open for extensions.
February 12, 2015
On Saturday, 7 February 2015 at 15:23:15 UTC, karl wrote:
> TL;DR  Seems like Dlang is only usable on Linux, or with a pricey VisualStudio subscription :( . I'll try to hack DMD to emit DWARF, or play more with LDC/GDC building :(.

There are several options available:

- You can use -m64 or -m32mscoff, in which case the MS linker will be used, which will generate PDB files. These are read natively by WinDbg and Visual Studio.
- You can use cv2pdb to convert -m32 CodeView debug info to PDB files.
- Some debuggers (Mago, DDbg) support CodeView natively. DDbg is no longer maintained, though.