Page 1 of 4

LuaMacro — падение при сочетании факторов

Posted: Thu 06 Apr, 2017 18:30
by ccaid
факторы:
Far30b4927.x64.20170329.7z
viewtopic.php?f=5&t=5098
http://forum.farmanager.com/viewtopic.php?t=8802
viewtopic.php?t=8128
скрипты не должны быть разнесены по разным подпапкам

(проверялось на Win10. является ли это существенным — не знаю.)

при начальном запуске (например, Far -s Profile) всё хорошо. после выхода и повторного запуска происходит падение в два приёма:

Code: Select all

╔══════════════════════════ Exception occurred ══════════════════════════╗
║ Exception:   Unknown exception (0xC0000090)                            ║
║ Address:     0x0000000066D91264 lua_setallocf                          ║
║ Function:    OpenW                                                     ║
║ Module:      emp\Far30b4929.x64.20170405\Plugins\LuaMacro\LuaMacro.dll ║
╟────────────────────────────────────────────────────────────────────────╢
║          { Unload plugin } [ Stack ] [ Minidump ] [ Ignore ]           ║
╚════════════════════════════════════════════════════════════════════════╝

Code: Select all

╔══════════════════════════ Exception occurred ══════════════════════════╗
║ Exception:   Unknown exception (0xC0000090)                            ║
║ Address:     0x0000000066D91264 lua_setallocf                          ║
║ Function:    main                                                      ║
║ Module:      C:\Temp\Far30b4929.x64.20170405\Far.exe                   ║
╟────────────────────────────────────────────────────────────────────────╢
║          { Terminate Far } [ Stack ] [ Minidump ] [ Ignore ]           ║
╚════════════════════════════════════════════════════════════════════════╝

LuaMacro — падение при сочетании факторов

Posted: Thu 06 Apr, 2017 20:22
by Shmuel
Воспроизвёл на Windows 7 x64.
Для падения необходимо также наличие плагина EdtFind.
Попробую разобраться.

LuaMacro — падение при сочетании факторов

Posted: Thu 06 Apr, 2017 23:07
by Shmuel
Проверяйте на следующей ночной сборке. У меня починилось.

LuaMacro — падение при сочетании факторов

Posted: Fri 07 Apr, 2017 08:39
by ccaid
исправлено

LuaMacro — падение при сочетании факторов

Posted: Sun 09 Apr, 2017 10:41
by Wave
Да, вот такая фигня ещё. Уже очень давно (сорри, всё никак не мог собраться и зарепортить) при попытке перезагрузить макросы, фар падает.

Code: Select all

 ╔═══════════════════════ Исключительная ситуация ════════════════════════╗
 ║ Исключение:  Неизвестное исключение (0xC000000D)                       ║
 ║ Адрес:       0x773A77D9 EtwSetMark                                     ║
 ║ Функция:     FarUnhandledExceptionFilter                               ║
 ║ Модуль:      D:\TOOLS\Shells\FAR\Far.exe                               ║
 ╟────────────────────────────────────────────────────────────────────────╢
 ║        { Завершить Far } [ Стек ] [ Минидамп ] [ Игнорировать ]        ║
 ╚════════════════════════════════════════════════════════════════════════╝
Перезагрузка такая

Code: Select all

lua: far.MacroLoadAll(); msgbox("Refresh", "forced reloading LUA macroses", 0x10000);
Наблюдается вплоть до последней ночнушки. x86.
В сборке от Victor_VG (лень было на чистой проверять) нормально перезагружает. Что не так на моей сборке, разве что, думаю, по одному макросу отключать, ловить виноватого?

LuaMacro — падение при сочетании факторов

Posted: Sun 09 Apr, 2017 11:05
by Shmuel
У меня не повторяется ни на одной установке OS/Far. Если бы смог повторить, были бы шансы на исправление (впрочем, кто здесь виновен, пока неизвестно).

LuaMacro — падение при сочетании факторов

Posted: Sun 09 Apr, 2017 13:43
by Wave
Проблема в том, что удаляю часть макросов, пытаясь методом половинного деления найти виноватого — в какой-то момент падения при перезагрузке прекращаются. Возвращаю часть из них — падений нет. Возвращаю все — падения возобновляются. При этом именно конкретного виновника найти не получается. Вот вроде как нашёл конкретный скрипт, при удалении которого падения прекращаются — возвращаю его — а падений всё ещё нет. Возвращаю остальные — падения возвращаются.

P.s. И даже так: перекидываю все свои макросы в сборку Victor_VG, но там фар почему-то без всяких вопросов макросы перезагружает.

LuaMacro — падение при сочетании факторов

Posted: Sun 09 Apr, 2017 13:58
by Wave
Хотя нет… Кажется, нашёл виноватого. PickPathFromOtherFAR.lua
Если его удаляю и перезапускаю фар, то в нём сколько угодно могу перезагружать макросы. Если его возвращаю, то при перезагрузке макросов фар падает. Но при этом этот же макрос в соседней сборке падений не даёт.

LuaMacro — падение при сочетании факторов

Posted: Sun 09 Apr, 2017 14:06
by zg
ищите не те макросы, которые вызывают падение, а те, которые не вызывают. их исключайте, найдите минимальный набор, на котором падает, тогда можно начинать разбираться.

LuaMacro — падение при сочетании факторов

Posted: Sun 09 Apr, 2017 14:19
by CDK
А сборки фара с плагинами или голый фар? Т.е. может кобинация макрос + плагин?

LuaMacro — падение при сочетании факторов

Posted: Sun 09 Apr, 2017 16:31
by Shmuel
Wave wrote: Хотя нет… Кажется, нашёл виноватого. PickPathFromOtherFAR.lua
Поставил, игрался целый час на разных системах, менял тайм-аут таймера - увы, так ни разу и не упало.

LuaMacro — падение при сочетании факторов

Posted: Sun 09 Apr, 2017 16:46
by Wave
Подобрал минимальный набор, на котором падает, это чистый фар (удалил все *.db) + LuaMacro + ConEmu (без конэму не падает) + два макроса: PickPathFromOtherFAR.lua + _macroinit.lua
Плюс modules\rebind.lua

Зы. Вин7х86.
Зыы. Конэму был старый, в процессе эксперимента обновил его до последнего stable — doesn't matter.

LuaMacro — падение при сочетании факторов

Posted: Sun 09 Apr, 2017 17:27
by Shmuel
Wave, сделал всё, как вы сказали. Пробовал только на XP x86 (времени у меня не безгранично). Не падает.
Оставлю пока эту затею.

LuaMacro — падение при сочетании факторов

Posted: Sun 09 Apr, 2017 18:16
by CDK
Wave wrote: Зыы. Конэму был старый, в процессе эксперимента обновил его до последнего stable — doesn't matter.
А если Preview? У меня stable совсем unstable, а 170402 прекрасно работает.

LuaMacro — падение при сочетании факторов

Posted: Sun 09 Apr, 2017 22:48
by Wave
CDK wrote:
Wave wrote: Зыы. Конэму был старый, в процессе эксперимента обновил его до последнего stable — doesn't matter.
А если Preview? У меня stable совсем unstable, а 170402 прекрасно работает.
Обновил до превиев. То же самое.
Shmuel wrote:Пробовал только на XP x86 (времени у меня не безгранично). Не падает.
Думаю, разница между ХР и 7 не роляет, т.к. на ХР вроде бы тоже падало, но сейчас не могу перепроверить.
Shmuel wrote:Оставлю пока эту затею.
Ну ок. Учитывая, что с макросами я давно не вожусь и потому перезагружать их приходится крайне редко, так что и собраться зарепортить долго не мог…