I don't think that's a good idea. If you print so many stack frames, then the emergency evaluator is out of screen. Lukas 2009/12/29 Mariano Martinez Peck <marianopeck@gmail.com>:
On Tue, Dec 29, 2009 at 6:13 PM, Lukas Renggli <renggli@gmail.com> wrote:
lead to ugly side effects in loading specific packages. Details aside, it seems _really_ bad to me for the vm to crash without leaving behind any traces of what happened.
This is not a VM that crashes. In fact everything is still fully functional and running. What Mariano is seeing is the emergency debugger, a very primitive debugger implemented in MorphicUIManager>>onPrimitiveError: used when everything else fails.
Thanks Lukas for the explanation. Every day I learn something new :)
Now I was wondering if we can change the onPrimitiveError:Â to something like this:
onPrimitiveError: aString
                         | context |
   (String       streamContents:          [:s |          s nextPutAll: '***System error handling failed***'.          s cr; nextPutAll: aString.          context := thisContext sender sender.          200 timesRepeat: [context == nil ifFalse: [s cr; print: (context := context sender)]].          s cr; nextPutAll: '-------------------------------'.          s cr; nextPutAll: 'Type CR to enter an emergency evaluator.'.          s cr; nextPutAll: 'Type any other character to restart.'])       displayAt: 10 @ 0.    [Sensor keyboardPressed] whileFalse.    Sensor keyboard = Character cr ifTrue: [Transcripter emergencyEvaluator].
   World install "init hands and redisplay"
I just changed to 200 timesRepeat instead of 20 so that to have the full stack, or at least, more than 20 lines and also the point of   displayAt: 10 @ 0.  because in my case I couldn't see the first letters of the windows.
If you are ok, I can put a slice in the inbox and create the issue.
Thanks
Mariano
Lukas
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch