On Tuesday, 18 November 2014 at 17:15:13 UTC, Vladimir Panteleev
wrote:
Second, there's still the argument that not every debugger and
profiler can take advantage of the DWARF debug information.
It's certainly nowhere as easy: from the technical point of
view, but also from a legal one, considering that (IIRC) most
libraries dealing with DWARF debug information are GPL or LGPL,
meaning we can't use them in the D runtime. And indeed, for
printing the stack trace for an unhandled exception, Druntime
currently walks the stack frames:
https://github.com/D-Programming-Language/druntime/blob/master/src/core/runtime.d#L452-L478
If it's able to throw exceptions, it means code dealing with
DWARF is already used.