2016-04-05 20:48 GMT+02:00 Nicolai Hess <nicolaihess@gmail.com>:


2016-04-05 20:37 GMT+02:00 Hilaire <hilaire@drgeo.eu>:
See in the screenshot,

contractRate is an instance variable. When evaluating it from the method
variable pane, it seems to return an index.

Ok, thats funny.
��

When evaluating a method variable from the instance variable pane you
get an undefined variable error...

It used to be different before, and it is to say the least not
convenient to debug

I do not remember that I ever tried to evaluate a
method var / instance var
in the
instance / method
inspector pane.


I now see the problem.
For the context inspector, the compiler can generate code for evaluating the "printit on a variable"
but for variables that are in fact instance variables, it does not generate an error because
it resolves the variable name and index from the (object) instance scope. This is wrong I think.
With that index, the code will access not the method object instance, but the context.
It therefore reads some context instance data (stackpointer for exampe!).

Are you sure this ever worked?
I am afraid we can not fix this. Pharo 5.0 is about to release and it contains a new Debugger.
The (old) spec debugger is still there, but it does not provide the printIt/doIt commands on the isntance and context inspector panes...

��
��


Hilaire
--
Dr. Geo
http://drgeo.eu