Pharoでイメージが壊れた場合…

忙しいときほどこういうことが起こる。

Pharoで何気なくSave & Quitした後、そのイメージで起動しようとすると画面表示直後に落ちてしまうという現象。

「なぜ今起こるんだ!」と怒鳴りたくなるあの(この)瞬間。

こういう時の対処方法として正当なのは、changesファイルを読み込んで該当する変更をfile inすることだけど、変更が多かったり微妙だったりするとかなり面倒くさいし、かえってミスを招く場合がある。

ということでその現象に出くわしたので解決法を探ってみた。

http://forum.world.st/Image-recovery-problem-help-needed-td4612152.html

上の記事で同じような問題に関する質問に対して、以下のようなコメントがあった。

.. you mostly sure have an infinite loop somewhere there.
best way to overcome that is to start pressing cmd+. (alt+. in windows, I think) like crazy as soon as you start your image, so you will get a debugger with the process interrupted.

best,
Esteban

どこかで無限ループが生じている可能性が高いとのこと。このような場合、起動直後にCmd+.(WindowsならAlt+.)を連打すればデバッガが起動して終了を止めることができるらしい。

実際やってみたら、うまくいった!

すかさずFile outやらMonticelloやらでソースを回収することができた。

ただし、作業している間にワーキングディレクトリが見つからないというエラーが発生して保存ができなくなるので、同じ作業を何度かする必要があるかもしれない。

しかし、これは良い(?)方法を知った。