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

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

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

Ответ 1

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

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

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

Ответ 2

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

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