Debugging LDC executables
Timo Gransch
timo.gransch at web.de
Sat May 30 14:52:53 PDT 2009
(Discussion about debugging ldc/x86-64 executables moved from
digitalmars.D.announce)
Christian Kamm wrote:
> can you try to make a breakpoint on the first line of your D main
> function (i.e. b myfile.d:15) and run to that?
(gdb) break test.d:5
Breakpoint 1 at 0x401e69: file test.d, line 5.
(gdb) run
Starting program: /home/timo/tmp/testd/test
[Thread debugging using libthread_db enabled]
[New Thread 0x7f0ce23146f0 (LWP 16164)]
[Switching to Thread 0x7f0ce23146f0 (LWP 16164)]
Breakpoint 1, D main (args={"/home/timo/tmp/testd/test"}) at test.d:5
5 for (int i = 0; i < args.length; i++)
Current language: auto; currently d
(gdb) step
7 Cout(args[i] ~ "\n");
(gdb) step
0x00000000004052e0 in _d_newarrayvT ()
Current language: auto; currently asm
(gdb) step
Single stepping until exit from function _d_newarrayvT,
which has no line number information.
0x0000000000409ef0 in typeinfo.ti_Ag.TypeInfo_Aa.next() ()
Best regards and thanks,
Timo
More information about the Digitalmars-d-debugger
mailing list