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 <[email protected]>:
>
>
> On Tue, Dec 29, 2009 at 6:13 PM, Lukas Renggli <[email protected]> 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
>> [email protected]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>



-- 
Lukas Renggli
http://www.lukas-renggli.ch

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to