Decode a
StackSnapshot to a stacktrace (a list of
StackEntry). The stack trace is created from return frames with
according
InfoProvEnt entries. To generate them, use the GHC
flag
-finfo-table-map. If there are no
InfoProvEnt
entries, an empty list is returned.
Please note:
- To gather StackEntry from libraries, these have to be
compiled with -finfo-table-map, too.
- Due to optimizations by GHC (e.g. inlining) the stacktrace may
change with different GHC parameters and versions.
- The stack trace is empty (by design) if there are no return frames
on the stack. (These are pushed every time when a case ... of
scrutinee is evaluated.)