Lets assume, that you messed up the system. This can be done by changing one of the elementary system classes (for example, by adding buggy code) or by removing some heavily required component (for example, by nilling a global).
Lets also assume, that you forgot to save a snapshot image recently. This means, that you either have no snapshot at all, or the existing snapshot is old (typically, some hours).
To recover from suhc a situation, you have to start ST/X (with the newest snapshot available) and then reapply individual changes (up to, but excluding any of the "bad ones") via the ChangesBrowser.
To try this concrete, perform the following steps:
new:-method
of the Array class as follows:
new:anInteger
^ 'not an array at all'
thas means: redefine the instance creation of the Array class to return a constant
string instead. This will definitely crash ST/X within the next few milliseconds,
as the Array class is one of the most central classes in the system.
Copyright © Claus Gittinger Development & Consulting
Copyright © eXept Software AG
<cg@exept.de>