OberonCore
https://forum.oberoncore.ru/

Проблема с DevAlienTool
https://forum.oberoncore.ru/viewtopic.php?f=127&t=6853
Страница 1 из 1

Автор:  Илья Ермаков [ Четверг, 12 Май, 2022 13:50 ]
Заголовок сообщения:  Проблема с DevAlienTool

Столкнулся с необходимостью применить DevAlienTool.Analyze.

Внезапно оно зависло.

Нашёл единственное место, где цикл:

Код:
         n := 0;
         WHILE (c # NIL) & (n < 1) DO
            WITH c: Stores.AlienPiece DO
               Indent(form, level); form.WriteInt(c.len); form.WriteString(" bytes data"); form.WriteLn
            | c: Stores.AlienPart DO
               IF c.store # NIL THEN
                  Out(form, level, c.store)
               ELSE Indent(form, level); form.WriteString("NIL reference"); form.WriteLn
               END
            END;
            c := c.next;
            INC(n)
         END;


Добавил, как видно выше, счётчик.
В варианте 1 итерации не виснет. Уже на второй - виснет.

Подозрение на то, что у них ворочаются в Out складки. Может быть, что-то поменялось в реализации складок, что на последовательности частично сформированных складок оно виснет.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/