Print only part of a stack trace
Dennis
dkorpel at gmail.com
Wed Jul 1 19:23:30 UTC 2020
On Wednesday, 1 July 2020 at 18:54:55 UTC, Dennis wrote:
> It sort of works, but it seems it does not start at the right
> stack frame, the top item is this:
>
> ??:? void rt.dmain2._d_run_main2(char[][], ulong, extern (C)
> int function(char[][])*).runAll().__lambda1() [0x55c19a09c1fa]
So dmd skips the first 5 stack frames to account for
_d_traceContext, _d_createTrace etc, while ldc filters out by
filename.
https://github.com/ldc-developers/druntime/blob/cc97ccd00d4082221eee1d5afdbd775201d75877/src/core/runtime.d#L855
I can easily work around this, though it's unfortunate that the
public API of DefaultTraceInfo has this limitation.
More information about the Digitalmars-d-learn
mailing list