Если мое изображение Pharo входит в бесконечный цикл, как мне выйти из цикла?
Вчера у меня было около 2 часов, чтобы поработать над своим образом Pharo, когда я случайно написал некоторый код и выполнил его, что вызвало бесконечный цикл - на самом деле, я вызывал один метод из другого метода, который, в свою очередь, вызывал оригинальный метод, назад и вперед навсегда. Изображение фаро было безразличным. Я перезапустил изображение и потерял всю свою работу за эти два часа!
Я посмотрел онлайн, и я могу ударить alt
-.
попасть в какой-то процесс просмотра? Как я могу убить бесконечный цикл оттуда?
2 ответа
Помимо прерывания бесконечного цикла, как объяснил @Uko, вы, вероятно, не потеряли всю свою работу за эти два часа, как вы опасались.
Если вы убили Pharo извне без сохранения, вы всегда можете использовать
- Инструмент "Восстановить потерянные изменения" в перезапущенном изображении через World Menu> Инструменты> Восстановить потерянные изменения… или
- откройте файл.changes, соответствующий вашему изображению, в текстовом редакторе и посмотрите все ваши прошлые изменения в системе, скопируйте и вставьте некоторые или все из них обратно в рабочий образ.
Вы действительно можете использовать <action key>-.
(где cmd для Mac, вероятно ctrl для win и alt для linux (но иногда кажется, что ctrl на linux).
<action key>-.
вызывает прерывание пользователя и открывает отладчик в месте, где он выполнялся.