Request: Break back-trace command with intermediate level of frame filtering
We currently have two back-trace commands in a break window, BT and BT!. BT shows only unslashed (presumably user-level) frames. BT! shows those frames plus all the backslash frames on the stack.
If you are debugging interpreted code for system-internal backslash functions, the BT! shows far to many frames to be useful. It shows all the uninteresting frames that make up the internals of the interpreter (\EVALFORM etc.). So it is really hard to see the frames that you really need to focus on.
It would be helpful to have an intermediate level of filtering. For example, move all-frames behavior of BT! to a new command BT!!, and fix BT! so that it does show all of the interpreter-glue and program construct frames.
For ordinary users:
- The break window is too small for me.
- It's really awkward to switch from Displaying BT to BT! or any other BT*. If it was easier to switch (by a single click on the menu for example) and easy to see what level you're at, then it wouldn't be so bad to just cycle through the display of 'abbreviated' (BT) to middle (BT!) to detailed (BT!!).
And probably the window that shows the frame could have some left-click controls on showing bound variables (FYI, there's a hack that BTV! shows the entire stake frame like RAID does).
- The type in commands don't affect the attached menu view