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

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

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

Post by ccaid » Thu 06 Apr, 2017 18:30

факторы:
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: 5041
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

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

Post by Shmuel » Thu 06 Apr, 2017 20:22

Воспроизвёл на Windows 7 x64.
Для падения необходимо также наличие плагина EdtFind.
Попробую разобраться.

Shmuel
Posts: 5041
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

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

Post by Shmuel » Thu 06 Apr, 2017 23:07

Проверяйте на следующей ночной сборке. У меня починилось.

ccaid
Posts: 802
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

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

Post by ccaid » Fri 07 Apr, 2017 08:39

исправлено
Фар делают добрые люди

User avatar
Wave
Posts: 1706
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

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

Post by Wave » Sun 09 Apr, 2017 10:41

Да, вот такая фигня ещё. Уже очень давно (сорри, всё никак не мог собраться и зарепортить) при попытке перезагрузить макросы, фар падает.

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 (лень было на чистой проверять) нормально перезагружает. Что не так на моей сборке, разве что, думаю, по одному макросу отключать, ловить виноватого?
Пользуюсь ФАРом больше 15 лет © собирательный.

Shmuel
Posts: 5041
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

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

Post by Shmuel » Sun 09 Apr, 2017 11:05

У меня не повторяется ни на одной установке OS/Far. Если бы смог повторить, были бы шансы на исправление (впрочем, кто здесь виновен, пока неизвестно).

User avatar
Wave
Posts: 1706
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

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

Post by Wave » Sun 09 Apr, 2017 13:43

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

P.s. И даже так: перекидываю все свои макросы в сборку Victor_VG, но там фар почему-то без всяких вопросов макросы перезагружает.
Last edited by Wave on Sun 09 Apr, 2017 13:45, edited 1 time in total.
Пользуюсь ФАРом больше 15 лет © собирательный.

User avatar
Wave
Posts: 1706
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

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

Post by Wave » Sun 09 Apr, 2017 13:58

Хотя нет… Кажется, нашёл виноватого. PickPathFromOtherFAR.lua
Если его удаляю и перезапускаю фар, то в нём сколько угодно могу перезагружать макросы. Если его возвращаю, то при перезагрузке макросов фар падает. Но при этом этот же макрос в соседней сборке падений не даёт.
Пользуюсь ФАРом больше 15 лет © собирательный.

User avatar
zg
zero-gravity
Posts: 5231
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

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

Post by zg » Sun 09 Apr, 2017 14:06

ищите не те макросы, которые вызывают падение, а те, которые не вызывают. их исключайте, найдите минимальный набор, на котором падает, тогда можно начинать разбираться.

User avatar
CDK
Posts: 288
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 8 times
Been thanked: 2 times
Contact:

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

Post by CDK » Sun 09 Apr, 2017 14:19

А сборки фара с плагинами или голый фар? Т.е. может кобинация макрос + плагин?

Shmuel
Posts: 5041
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

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

Post by Shmuel » Sun 09 Apr, 2017 16:31

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

User avatar
Wave
Posts: 1706
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

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

Post by Wave » Sun 09 Apr, 2017 16:46

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

Зы. Вин7х86.
Зыы. Конэму был старый, в процессе эксперимента обновил его до последнего stable — doesn't matter.
Пользуюсь ФАРом больше 15 лет © собирательный.

Shmuel
Posts: 5041
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

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

Post by Shmuel » Sun 09 Apr, 2017 17:27

Wave, сделал всё, как вы сказали. Пробовал только на XP x86 (времени у меня не безгранично). Не падает.
Оставлю пока эту затею.

User avatar
CDK
Posts: 288
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 8 times
Been thanked: 2 times
Contact:

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

Post by CDK » Sun 09 Apr, 2017 18:16

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

User avatar
Wave
Posts: 1706
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

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

Post by Wave » Sun 09 Apr, 2017 22:48

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

ccaid
Posts: 802
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

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

Post by ccaid » Fri 09 Jun, 2017 14:32

новый комплект факторов
Win 10 x64
Far Manager v3.0 build 4972 x64
MoreHistory — История папок и плагинов
Калькулятор
из плагинов достаточно LuaMacro
вызываем Калькулятор, вводим log10(0)
Far молча схлопывается
Фар делают добрые люди

Post Reply

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

Who is online

Users browsing this forum: No registered users and 6 guests