Line numbers in backtraces (2017)

Tobias Pankrath tobias at pankrath.net
Tue Oct 31 11:04:57 UTC 2017


Hi,

I'm using ArchLinux and the recent DMD from the Arch repositories 
and my backtraces show no line numbers. I now that is an old 
issue, but I'm back to D after a long pause and I thought that 
this used to work out of the box.

My backtraces look likes this:

> ??:? pure @safe void 
> std.exception.bailOut!(Exception).bailOut(immutable(char)[], 
> ulong, const(char[])) [0xab5c9566]
> ??:? pure @safe bool std.exception.enforce!(Exception, 
> bool).enforce(bool, lazy const(char)[], immutable(char)[], 
> ulong) [0xab5c94e2]


I've found this StackOverflow Question from 2011 [1] and if I 
remember correctly this could be fixed by adding 
-L--export-dynamic which already is part of my dmd.conf

cat /etc/dmd.conf
> [Environment32]
> DFLAGS=-I/usr/include/dlang/dmd -L-L/usr/lib32 
> -L--export-dynamic -fPIC
> 
> [Environment64]
> DFLAGS=-I/usr/include/dlang/dmd -L-L/usr/lib -L--export-dynamic 
> -fPIC

which is in fact read by dmd:
> % dmd -v
> DMD64 D Compiler v2.076.1
> Copyright (c) 1999-2017 by Digital Mars written by Walter Bright
> 
> Documentation: http://dlang.org/
> Config file: /etc/dmd.conf

How do I get useful back traces back?


Thanks,
Tobias

[1] 
https://stackoverflow.com/questions/8209494/how-to-show-line-numbers-in-d-backtraces


More information about the Digitalmars-d-learn mailing list