far-plugins
far-plugins copied to clipboard
EditFind - из-за изменений в загрузчике плагинов в Far 3.0.2443 они или падают, либо не грузятся
Например EditFind запускается, делает вид что
работает, но при выходе из редактора сразу
падает. На 2443 это и сам Far валит, на 2446+ фар
уже не падает, плагин выгружается, но более
его не подгрузить - блокировка...
На сегодня я могу назвать несколько таких
плагонв разных авторов:
LuaFar и его подплагины, AudioPlayer - после 2442
вообще не грузятся;
EditFind - падает сразу при закрытии редактора
уже начиная с 2442.
Я пытался его пересобрать с адаптацией
хидеров от 2442 к нему, но у меня ничего из
этого не вышло и я сию затею отбросил чтобы
дров не наломать.
Сейчас поймал в студии сбой в 2443 вместе со
стеком вызовов. Может поможет? Запрос
причин сбоя по F3 не выполняется почему-то,
пришлось в XnView экран копировать чтобы всё
было видно...
В более старших версия с AudioPlayer я вот этот
сбой вижу - http://code.google.com/p/farplugs/issues/detail?id=31 и
более чем уверен, что обе ошибки прямо
связаны между собой - причина у них общаяя -
при очередной ломке API в билдах 2435 - 2443 задет
код загрузчика плагинов для Far3 и это её
последствия так проявляются. А заменить на
вариант для Far2 + Far3Wrap так же не выходит - там
уже Loader.dll падает в функции ProcessEditorEventW .
Трапп скрины из студии в архиве прилагаю., и
вот сообщение для 2445:
╔════════════════ Исключительная ситуация ═════════════════╗
║ Исключение: Нарушение доступа (чтение из 0x00000000) ║
║ Адрес: 0x40C0E53F ║
║ Функция: ProcessEditorEventW ║
║ Модуль: 8\17\Far\plugins\editor\EdtFind\Loader.dll ║
╟──────────────────────────────────────────────────────────╢
║ { Выгрузить плагин } [ Отладка ] ║
╚══════════════════════════════════════════════════════════╝
только после него удалось загнать far3 в
отладчик....
Original issue reported on code.google.com by victorvg04
on 10 Feb 2012 at 2:48
Attachments:
Враппер Максим вчера новый выложил, с
учётом изменений в Editor API. Он пока позволит
использовать вариант от Far2, но я лично
считаю это не лучшей идеей из-за того, что
возрастает вероятность ошибки в
настройках либо при поиске причин сбоев.
Сам как раз на этом вчера полдня потерял - я
считал, что плагины сбоят из-за настроек, и
потому не грузятся, а судя по всему что я
выяснил о механизме этого сбоя это как раз
новый Far всегда правильно загружает
плагины из %FarHome%/Plugins - иной раз в его
загрузчике и возникает сбой, но код
отвечающий за загрузку из %UserProfileDir%/Plugins к
счастью не повреждён. Иначе было бы нам
всем очень ичень "весело".:lol:
Original comment by victorvg04
on 11 Feb 2012 at 1:15