[Lazarus] syncing 2 listview's columns
Reenen Laurie
rlaurie at gmail.com
Thu May 7 18:07:46 CEST 2009
Alexander Klenin wrote:
> On Thu, May 7, 2009 at 08:56, Martin Friebe <lazarus at mfriebe.de> wrote:
>
>> To heat the discussion up:
>> From the wiki:
>>
>>> Watches/Local variables/Registers
>>> All three are a lists of name/value pairs used at debug time.
>>>
>>> They should be merged together in a single list with appropriate
>>> filtering capabilities.
>>>
....
another thing with combining them, is that the amount of Locals keeps
changing (watches just display unavailable).
This means that (unless locals are last in the list), everything keeps
changing position, and you have to adjust where to look for it.
(OT: Would be a great feature to bind watches to a stackframe, and have
them changing automatically...)
>> Still I often use watches to show local variables which have a very long
>> value. In this case I can have a narrow Local window (left to the code),
>> and a very wide (but only a few lines high / below the code) watches
>> window.
>>
>> Of course, If I am the only one who uses this in such a way, then it's
>> not a reason.
>>
> Interesting, but I guess this is indeed rather rare case.
> What kind of long values do you watch?
>
>
Mainly structures/records/classes...
Of course that would be better solved, by having each member on a line
of it's own.
You also have to find a way how to deal with different properties that
watches can have (not yet, but in future: mem-dump, hex, dec, ... hust
see the property window). In princible they can be applied to locals, as
long as you can find a way to match them, each time locals had been
updated. Because if you change stack frame you may have a local with the
same name, but it is a different variable. So how to you bind those
properties to a local value?
Not sure if those props make sense for registers....
Martin
More information about the Lazarus
mailing list