Design of register/memory viewers
Gunther Piez
gpiez at web.de
Thu Sep 1 08:43:40 BST 2005
Am Donnerstag 01 September 2005 08:40 schrieb Vladimir Prus:
> Can you explain? The amount per line should ideally depend on window width.
If you use a memory view, it's often because you want to watch some big array
(at least for me) which is to clumsy to handle in a watch window. If the
array has more than on dimension, lets say int[][16], the natural data
display width would be 16 ints, a not depending on the width of the window.
But if no value for the data width is given (the default), make it whatever
fits in the window.
Also it happens, that an array is sparsely filled. Maybe its an array of ints,
but the values in the array have only a range of 0-100. So watching an array
of bytes with every other three bytes left out would be sufficient and
conserve some space. Or you have an int[][16], of which only the values int[]
[0..9] are used (Choosing powers of 2 as a sub index happens quite often for
perfomance reasons). I this case you want to show 10 ints, and hide 6. Or an
array of a struct, which is 9 bytes long and 16 byte aligned for each
element.
One would need two more numbers to make it possible to configure this flexible
enough, one for the number of bytes to show and one for the number of bytes
to hide.
So for example, you could have a display width 64 bytes width, but only the
one byte seen and every other three bytes hidden. This would display 16 bytes
per line, eating up an amount of 48 chars width.
Gunther
-
to unsubscribe from this list send an email to kdevelop-request at kdevelop.org with the following body:
unsubscribe »your-email-address«
More information about the KDevelop
mailing list