I am trying to debug a red-square-of-death for a Morph. �I have found where Morph errors are handled in �Morph>>fullDrawOn:
where it goes...
� � [ "stuff to draw morphs" ] on: Error do: [ :err | "stuff to draw red square" ].
In the do: block I'd like to open a debugger on the error. �I see Exception has #debug, so I changed the block to...
� �[ :err | err inspect. "stuff to draw red square" ]
...and then in the inspector I do (self debug)
...but this brings up the emergency evaluator.
Below is a contrived example that exhibits the same behaviour.
doIt on...
� �(1 / 0. self inform: 'x'.)
and of course a debugger appears.
doIt on...
[ 1 / 0. self inform: 'x' �. ] on: Error do: [:err | err inspect ]
...and then (self debug) in the inspector you get the emergency evaluator.
Anyone know how can I get the debugger to come up on 'err' in the last example?
cheers -ben