A couple of recent ideas regarding the VI Hierarchy window are good, but do not go far enough, in my opinion. I would like to see the VI Hierarchy window annotated with a lot more status information about VIs, including:
- A glyph showing if Execution Highlighting is enabled
- A run arrow on any VI that is running top level.
- A path from the top level VI through any currently executing subVIs (the path may be forking as there may be multiple subVIs running in parallel)
- That path would have temporary lines going to VIs that are invoked using the Call By Reference node (as opposed to reordering the hierarchy tree to put such VIs as subVIs of the caller)
- A glyph showing any VIs that have breakpoints on them and a different glyph if the VI is actually stopped at a breakpoint.
- Reentrant clones of VIs, so that call chains can actually be seen, including the ability to double click on a particular reentrant clone to open its front panel
- Any other execution state information that can be easily expressed as glyphs and highlighted connections among VIs and/or other file types shown in the hierarchy window (open to brainstorming).
- Whether debugging is enabled or disabled on each VI
The VI Hierarchy window has already been updated in LV 2009 and 2010 to show all
the connections among different files and resources. Finishing it out to show the full state of the system would make it a powerful debugging tool.