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