On Thursday, 24 October 2019 at 11:20:07 UTC, Mihails wrote:
GDB has some dedicated functionality to improve pretty-printing
and expression evaluation of things that too complex to figure
out automatically:
- https://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html
-
https://sourceware.org/gdb/onlinedocs/gdb/Writing-an-Xmethod.html
GCC, for example, provides such scripts for improved debugging
of C++ standard library as part of its distribution. Writing
something similar for DMD/GDC/LDC shouldn't be too hard.
GDB uses internal functions of C++'s runtime to do the
pretty-printing for C++. Implementing that for D's runtime
library in its current form would seem like a considerable effort
to me, since D's runtime library seems to be a bit hairier with
respect to the internal fields, no?