Hi.

Finally I force myself to report my bad feeling of merged variable table in
GTDebugger.
By "merged" I mean that debugger join temps and receiver state in one table.
Sometimes I really not like it because it is difficult to find concrete
variable.

Now I think I realized main reason of my confusion. Temps and receiver vars
are not just in single table but they are also sorted by name all together.

For example try debug #expandBy: method:

(1@2 corner: 3@4) expandBy: 10

You will see rows: self, corner, delta, origin, thisContext, stackTop
Maybe in this example it is not really bad. But it shows problem.
And imaging that there are much more inst vars in receiver object like in
morph or Spec. It is really difficult to find desired temp.
Actually it is also difficult to find inst var which are really used in
selected method. And usually methods use only few variables and few temps.
And the rest variables in table are just waste.

I think we can improve this part of debugger. My idea that variable table
should show only used temp and variables. And "self" should be selected by
default.
With this main table will show only important information. And on the right
pane we will see receiver state like in the old debuggers.

What you think?

Reply via email to