Если мое изображение 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>-.
вызывает прерывание пользователя и открывает отладчик в месте, где он выполнялся.