NETSquirrel - вопросы и ответы


#1

Несколько раз в день (за 5 раз обычно) происходит следующая ошибка при компиляции модуля NETMouseForPascal: Неизвестное имя 'ExceptionHandler. Выявить её причину не удалось. Она появляется в случайные (будем говорить на данный момент так, поскольку причина сбоя не ясна) моменты и не даёт компиляции проходить успешно до полной перезагрузки IDE. Это доставляет достаточные неудобства. Версия PascalABC.NET: 3.5.2238.

Сайт самого проекта.


#2

Попробуйте для начала отключить Intellisense в настройках. Падает ли?


#3

Бывали сбои через 5-10 минут после перезапуска IDE. Пока всё нормально.


#4

То есть кнопка компиляции вообще не работает? Если работает - можно ведь хотя бы найти минимальный код…


#5

Кнопка компиляции работает. Только компиляция завершается с вышеуказанной ошибкой.


#6

Ну так

Почему тогда вы даёте ссыль на гугл диск (вообще можно было бы и сюда файлы кинуть).


#7

У нас есть версия, что это Intellisense конкурирует с компиляцией, используя какие-то общие таблицы. Вроде не должно - там всё разное создаётся, но на всякий случай


#8

Пока всё идёт нормально. Без Intellicence.


#9

Это в Release версии или в собранной с Githubа Debug?


#10

В release версии.


#11

Вероятно, Вы не ошиблись. У меня не произошло ни одного сбоя при отключенном Intellisence пока еще.


#12

Это плохо. У нас не было еще ни одного сообщения подобного плана. В Debug-версии мы с этим сталкивались - понятно, почему.


#13

Значит, хорошо, что такое сообщение появилось - баг, хоть и без чёткой последовательности действий для воспроизведения, зафиксирован.


#14

Нет, нужно чтобы еще кто-то получил тот же результат. Виновата в этом Intellisense или нет - вот в чём вопрос.

Ещё одна нестыковка. Та ошибка, которую мы знаем в Debug-версии, проходит просто после перекомпиляции.


#15

Там ещё dll примешивается. Вы её не правите по ходу? Открыт ли её код у вас в окнах?

Ещё раз смотрел код. Intellisense и компилятор в Release-версии используют разные таблицы и запускаются в разных процессах. Взаимодействия быть не должно. Причина - другая.


#16

Нет, я её не правлю по ходу. И код у меня не открыт.


#17

Нужно без dll попробовать или вмонтировать код dll в программу. Для теста.


#18

Каким образом можно её вмонтировать?


#19

Переписать код. И погонять. Или это C# dll?


#20

C# dll.