http://d.puremagic.com/issues/show_bug.cgi?id=1079
--- Comment #15 from Bernard Helyer <blood.of.l...@gmail.com> 2010-01-20 20:53:25 PST --- This seems to have something to do with arrays (or manifests itself when they are present): [test]$ cat nolist.d void main() { int i = 0; i++; assert(i == 1); i++; assert(i == 2); i++; assert(i == 3); } That debugs fine, while [test]$ cat list.d void main() { int[] i = new int[1]; i[0]++; assert(i[0] == 1); i[0]++; assert(i[0] == 2); i[0]++; assert(i[0] == 3); } debugging these: [test]$ dgdb -q nolist (gdb) break _Dmain Breakpoint 1 at 0x80490aa: file nolist.d, line 1. (gdb) run Starting program: /home/bernard/src/dmd2/src/test/nolist [Thread debugging using libthread_db enabled] [New Thread 0xb75c46d0 (LWP 27012)] [Switching to Thread 0xb75c46d0 (LWP 27012)] Breakpoint 1, D main () at nolist.d:3 3 int i = 0; Current language: auto; currently d (gdb) quit The program is running. Exit anyway? (y or n) y [test]$ dgdb -q list (gdb) break _Dmain Die: DW_TAG_<unknown> (abbrev = 4, offset = 460) has children: FALSE attributes: DW_AT_byte_size (DW_FORM_data1) constant: 8 DW_AT_type (DW_FORM_ref4) constant ref: 453 (adjusted) Dwarf Error: Cannot find type of die [in module /home/bernard/src/dmd2/src/test/list] (gdb) quit [test]$ gdb -q list (gdb) break _Dmain Die: DW_TAG_<unknown> (abbrev = 4, offset = 460) has children: FALSE attributes: DW_AT_byte_size (DW_FORM_data1) constant: 8 DW_AT_type (DW_FORM_ref4) constant ref: 453 (adjusted) Dwarf Error: Cannot find type of die [in module /home/bernard/src/dmd2/src/test/list] Where `dgdb` is a patch GDB 6.8 and `gdb` is the normal GDB that ships with Jaunty. The `nolist` binary is debuggable with the stock GDB, too. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------