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

Здесь можно сообщить о найденных багах в Far.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

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

Post 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 ]           ║
╚════════════════════════════════════════════════════════════════════════╝
Фар делают добрые люди
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Воспроизвёл на Windows 7 x64.
Для падения необходимо также наличие плагина EdtFind.
Попробую разобраться.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Проверяйте на следующей ночной сборке. У меня починилось.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

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

Post by ccaid »

исправлено
Фар делают добрые люди
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post 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 (лень было на чистой проверять) нормально перезагружает. Что не так на моей сборке, разве что, думаю, по одному макросу отключать, ловить виноватого?
Пользуюсь ФАРом больше 20 лет © собирательный.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

У меня не повторяется ни на одной установке OS/Far. Если бы смог повторить, были бы шансы на исправление (впрочем, кто здесь виновен, пока неизвестно).
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post by Wave »

Проблема в том, что удаляю часть макросов, пытаясь методом половинного деления найти виноватого — в какой-то момент падения при перезагрузке прекращаются. Возвращаю часть из них — падений нет. Возвращаю все — падения возобновляются. При этом именно конкретного виновника найти не получается. Вот вроде как нашёл конкретный скрипт, при удалении которого падения прекращаются — возвращаю его — а падений всё ещё нет. Возвращаю остальные — падения возвращаются.

P.s. И даже так: перекидываю все свои макросы в сборку Victor_VG, но там фар почему-то без всяких вопросов макросы перезагружает.
Last edited by Wave on Sun 09 Apr, 2017 13:45, edited 1 time in total.
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post by Wave »

Хотя нет… Кажется, нашёл виноватого. PickPathFromOtherFAR.lua
Если его удаляю и перезапускаю фар, то в нём сколько угодно могу перезагружать макросы. Если его возвращаю, то при перезагрузке макросов фар падает. Но при этом этот же макрос в соседней сборке падений не даёт.
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

ищите не те макросы, которые вызывают падение, а те, которые не вызывают. их исключайте, найдите минимальный набор, на котором падает, тогда можно начинать разбираться.
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

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

Post by CDK »

А сборки фара с плагинами или голый фар? Т.е. может кобинация макрос + плагин?
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Wave wrote: Хотя нет… Кажется, нашёл виноватого. PickPathFromOtherFAR.lua
Поставил, игрался целый час на разных системах, менял тайм-аут таймера - увы, так ни разу и не упало.
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post by Wave »

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

Зы. Вин7х86.
Зыы. Конэму был старый, в процессе эксперимента обновил его до последнего stable — doesn't matter.
Пользуюсь ФАРом больше 20 лет © собирательный.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Wave, сделал всё, как вы сказали. Пробовал только на XP x86 (времени у меня не безгранично). Не падает.
Оставлю пока эту затею.
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

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

Post by CDK »

Wave wrote: Зыы. Конэму был старый, в процессе эксперимента обновил его до последнего stable — doesn't matter.
А если Preview? У меня stable совсем unstable, а 170402 прекрасно работает.
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post by Wave »

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

Return to “Глюки и баги”