Here the code operates on a shared queue
EventDispatcher>>#consumeQueue
| block |
[ true ] whileTrue: [
block := queue next.
[ block value ]
on: Error
do: [ :err |
self serializeStackFor: err.
Log error: 'block execution failed. stack
saved' ] ]
EventDispatcher>>#serializeStackFor: anError
[ FuelOutStackDebugAction
serializeTestFailureContext: anError signalerContext
toFileNamed: 'Stack-', (DateAndTime now printString),'.fuel'
]
on: Error
do: [:err| "simply continue...“ ]
Norbert
Am 26.02.2014 um 14:40 schrieb Esteban A. Maringolo <[email protected]>:
> Pharo is Cool. Definitely.
>
> How do you set up the "fuel dump"?
>
> This morning I woke up with a "out of memory" crash (the first crash
> in two months), and going through the .log file didn't help much.
>
> Regards!
>
>
> Esteban A. Maringolo
>
>
> 2014-02-26 10:01 GMT-03:00 Norbert Hartl <[email protected]>:
>> The best smalltalk/pharo moments you get if you try things you want to have
>> just in order to see they are already there.
>>
>> Today FileBrowser.
>> I switched one of my servers to dump to stack with fuel to disk if an
>> exception occurs. Today I copied the files from the server to my local
>> machine and opened a workspace starting to write an expression to open them.
>> Then I thought it would be cool if I could use the file browser for it. So I
>> opened it and navigated to the directory with the fuel files...et voilà...as
>> soon as I clicked on a fuel file a button "materialize" appeared which
>> showed the stack from the server right away.
>>
>> Just brilliant! Well done!
>>
>> Norbert
>