432adf747e
The handling of entry frame in PrintStackFrames was broken, now it's fixed. In addition, the stack printer now print various info about the static slots in stack frames, as well as printing out the objects in slots. Now that entry frames are handled properly, printing with no limit prints _all_ stack frames on the interpreter stack, noting call boundaries as they are passed, instead of stopping at the closest entry frame. Move the separator between frame from the stack pointer for a frame to the frame pointer for a frame, meaning that the metadata before the frame pointer is printed as part of the previous frame, not the current one. TEST=ci (manual testing while debugging) Cq-Include-Trybots: luci.dart.try:vm-dyn-linux-debug-x64-try,vm-aot-dyn-linux-product-x64-try Change-Id: Ia2ad07c832b791f0c2ce2bbdfbfc32d5d8968476 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/493402 Reviewed-by: Alexander Markov <alexmarkov@google.com> Commit-Queue: Tess Strickland <sstrickl@google.com>