helpful runtime error messages

Nick Voronin elfy.nv at gmail.com
Wed Dec 15 10:58:04 PST 2010


On Wed, 15 Dec 2010 13:28:56 +0300, spir <denis.spir at gmail.com> wrote:

> spir at o:~/prog/d$ dmd -ofprog -w -debug -unittest -L--export-dynamic  
> prog.d
> spir at o:~/prog/d$ ./prog
> core.exception.RangeError at prog(20): Range violation
> ----------------
> ./prog(_d_array_bounds+0x16) [0x807cad6]
> ./prog(_D4prog7__arrayZ+0x12) [0x807a54a]
> ./prog(_Dmain+0x38) [0x807a524]
> ./prog(extern (C) int rt.dmain2.main(int, char**)) [0x807cc76]
> ./prog(extern (C) int rt.dmain2.main(int, char**)) [0x807cbd0]
> ./prog(extern (C) int rt.dmain2.main(int, char**)) [0x807ccba]
> ./prog(extern (C) int rt.dmain2.main(int, char**)) [0x807cbd0]
> ./prog(main+0x96) [0x807cb76]
> /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6) [0x1ddbd6]
> ./prog() [0x807a401]
>
> Do you have (even) nicer error reports on some OS's or using some  
> switches?

Trass3r pointed this http://3d.benjamin-thaut.de/?p=15 recently. It prints  
line numbers on windows. It doesn't go as deep as stacktrace above though.  
Just

core.exception.RangeError at strace2(5): Range violation
----------------
00 strace2.d::5(16) _Dmain
01 extern (C) int rt.dmain2.main(int, char**) . void runMain() .
02 extern (C) int rt.dmain2.main(int, char**) . void runAll() .
03 main
04 mainCRTStartup
05 RegisterWaitForInputIdle




-- 
Using Opera's revolutionary email client: http://www.opera.com/mail/


More information about the Digitalmars-d-learn mailing list