Good stuff... thank you Martin!
Please refer to the attachment.
The attachment has the "details" pane open for the null terminated string LpiOut, which is in the Watches as "@LpiOut[0]". This gives a very usable view of the memory used by LpiOut.
The problem is that, just like the memory viewer, just about everything makes it scroll back to the top which means constantly having to scroll back to the bottom to see what has been added to it.
One thing in particular that would be very useful is if the view would not go back to the top when switching from one window to another. In the screenshot, when switching from the memory viewer back to the Watches window, the display pane is back at the top. Basically, it would be nice if the details pane did not change unless the user specifically changed it (IOW, it should remember its position and stay there.)
Essentially, the "Details" pane is functioning a bit like another memory viewer (albeit without the hex dump part but, that's not an issue in this case.)
Out of curiosity, would it be reasonably easy to enable having multiple "Watches" window ? (using that and the "Details" pane would "emulate" multiple memory viewers.)
Lastly, I tried the Flatten you suggested but, I couldn't get it right. Could you please post how you'd apply it to the LpiOut variable ? (Note: it's a pchar), thank you!