Если мое изображение Pharo входит в бесконечный цикл, как мне выйти из цикла?

Вчера у меня было около 2 часов, чтобы поработать над своим образом Pharo, когда я случайно написал некоторый код и выполнил его, что вызвало бесконечный цикл - на самом деле, я вызывал один метод из другого метода, который, в свою очередь, вызывал оригинальный метод, назад и вперед навсегда. Изображение фаро было безразличным. Я перезапустил изображение и потерял всю свою работу за эти два часа!

Я посмотрел онлайн, и я могу ударить alt-. попасть в какой-то процесс просмотра? Как я могу убить бесконечный цикл оттуда?

2 ответа

Решение

Помимо прерывания бесконечного цикла, как объяснил @Uko, вы, вероятно, не потеряли всю свою работу за эти два часа, как вы опасались.

Если вы убили Pharo извне без сохранения, вы всегда можете использовать

  • Инструмент "Восстановить потерянные изменения" в перезапущенном изображении через World Menu> Инструменты> Восстановить потерянные изменения… или
  • откройте файл.changes, соответствующий вашему изображению, в текстовом редакторе и посмотрите все ваши прошлые изменения в системе, скопируйте и вставьте некоторые или все из них обратно в рабочий образ.

Вы действительно можете использовать <action key>-. (где cmd для Mac, вероятно ctrl для win и alt для linux (но иногда кажется, что ctrl на linux).

<action key>-. вызывает прерывание пользователя и открывает отладчик в месте, где он выполнялся.

Другие вопросы по тегам