Maybe I&#39;m just cursed with getting gdb to work with D :(  I&#39;ve tried the plain vanilla gdb from my fresh install of ubuntu 10.04 as well as compiling the latest gdb from source.  I believe the basic things I&#39;m doing should work with the plain vanilla gdb.<br>
<br>$ ls *.d hb/*.d hb/*/*.d | wc -l<br>16<br><br>$ dmd -gc -unittest -version=test *.d hb/*.d hb/*/*.d tango/core/Atomic.d tango/core/Traits.d -ofhousebot-test<br><br>$ gdb ./housebot-test<br>GNU gdb (GDB) 7.1-ubuntu<br>
&lt;snip&gt;<br>Reading symbols from /home/jhouse/go/housebot/0.8/housebot-test...done.<br>(gdb) break _Dmain<br>Dwarf Error: Cannot find DIE at 0x0 referenced from DIE at 0x3f83 [in module /home/jhouse/go/housebot/0.8/housebot-test]<br>
(gdb) break main<br>Breakpoint 1 at 0x805d097<br>(gdb) run<br>Starting program: /home/jhouse/go/housebot/0.8/housebot-test <br>[Thread debugging using libthread_db enabled]<br><br>Breakpoint 1, 0x0805d097 in main ()<br>(gdb) list<br>
Dwarf Error: Cannot find DIE at 0x0 referenced from DIE at 0x3f83 [in module /home/jhouse/go/housebot/0.8/housebot-test]<br>&lt;snip&gt;<br><br>$ latest_gdb_source/gdb/gdb ./housebot-test<br>GNU gdb (GDB) 7.1.50.20100502-cvs<br>
&lt;snip&gt;<br>Reading symbols from /home/jhouse/go/housebot/0.8/housebot-test...Segmentation fault<br><br>$ gdb latest_gdb_source/gdb/gdb<br>GNU gdb (GDB) 7.1.50.20100502-cvs<br>&lt;snip&gt;<br>Reading symbols from /home/jhouse/go/housebot/0.8/housebot-test...<br>
Program received signal SIGSEGV, Segmentation fault.<br>0x002a0d08 in ?? () from /lib/tls/i686/cmov/libc.so.6<br>(gdb) <br><br><br><div class="gmail_quote">On Sat, May 1, 2010 at 11:27 AM, Robert Clipsham <span dir="ltr">&lt;<a href="mailto:robert@octarineparrot.com">robert@octarineparrot.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">On 01/05/10 16:17, Jason House wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Which debugger is best to use with Ubuntu (and dmd)? I plan a fresh<br>
install of 10.04 this weekend.<br>
</blockquote>
<br></div>
If you don&#39;t mind compiling from source then I&#39;d use gdb 7.1 with the patches from:<br>
<br>
<a href="http://sourceware.org/git/?p=gdb.git;a=patch;h=870850ddab624f9d0111a4a0733cf7f5edf9bf91;hp=5f38666e4d2282a3407a0266a889a5be14ad5c74" target="_blank">http://sourceware.org/git/?p=gdb.git;a=patch;h=870850ddab624f9d0111a4a0733cf7f5edf9bf91;hp=5f38666e4d2282a3407a0266a889a5be14ad5c74</a><br>

<br>
(Scroll down to the line &quot;diff --git a/gdb/ChangeLog b/gdb/ChangeLog&quot;, the diff is from there down)<br>
<br>
This way you get a stable version of gdb with the D patches applied. Alternatively you could use the latest version from git/cvs. The final option is to use plain old gdb from the ubuntu repos. As long as you don&#39;t want to print strings it&#39;ll be fine :)<br>

<br>
I seem to recall there was a dgdb package around somewhere for ubuntu, I don&#39;t know where though, and it&#39;s probably out of date.<br>
<br>
Of course which ever route you take make sure you compile with -gc, as -g isn&#39;t supported, even with the D patches for gdb.<div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
dmd-beta mailing list<br>
<a href="mailto:dmd-beta@puremagic.com" target="_blank">dmd-beta@puremagic.com</a><br>
<a href="http://lists.puremagic.com/mailman/listinfo/dmd-beta" target="_blank">http://lists.puremagic.com/mailman/listinfo/dmd-beta</a><br>
</div></div></blockquote></div><br>