Far крашится при использовании плагина 7-ZIP

Здесь можно сообщить о найденных багах в Far.
Post Reply
micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

Far крашится при использовании плагина 7-ZIP

Post by micro68 » Mon 28 May, 2018 10:02

С какой версии началось - не знаю. Проверял в версиях - FAR3 4545, 5200, 5210, 5213, 5223.
Проявляется так:
В Far установлен плагин 7-Zip (проверял на версиях 1801, 1805)
Если при просмотре архива (пробовал на rar и 7z) с помощью плагина 7-Zip (F11 на архиве) нажать ESC до того, как весь архив прочитался и открылся на панели, то Far "падает". Архив нужен большой (более 1 Гб), чтобы он открывался какое то время, чтобы успеть нажать клавишу ESC.

User avatar
DrKnS
Posts: 4945
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 164 times

Far крашится при использовании плагина 7-ZIP

Post by DrKnS » Mon 28 May, 2018 21:24

Не повторяется. Можете записать минидамп?

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

Far крашится при использовании плагина 7-ZIP

Post by micro68 » Tue 29 May, 2018 06:13

При нажатии на "минидамп" во время краха ничего не происходит. Или может этот файл минидампа можно где-то найти?
Прицепил скрины - кроме "завершить" и "стек" больше никакие кнопки не реагируют
Attachments
Скрин3.png
Скрин2.png
Скрин1.png

User avatar
DrKnS
Posts: 4945
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 164 times

Far крашится при использовании плагина 7-ZIP

Post by DrKnS » Tue 29 May, 2018 06:48

%FARLOCALPROFILE%\Far.mdmp

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

Far крашится при использовании плагина 7-ZIP

Post by micro68 » Tue 29 May, 2018 07:21

Какого размера файлы сюда можно загружать? Минидамп - 73 мега, в архиве - 17

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

Far крашится при использовании плагина 7-ZIP

Post by micro68 » Tue 29 May, 2018 07:43

Здесь минидамп: my - files . ru / oes8wz (лишние пробелы убрать)

2useven10
Posts: 3599
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 142 times

Far крашится при использовании плагина 7-ZIP

Post by 2useven10 » Tue 29 May, 2018 09:40

micro68 wrote:
Mon 28 May, 2018 10:02
В Far установлен плагин 7-Zip (проверял на версиях 1801, 1805)
правильный 7z.dll при этом в каталоге плагина?

User avatar
DrKnS
Posts: 4945
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 164 times

Far крашится при использовании плагина 7-ZIP

Post by DrKnS » Tue 29 May, 2018 09:44

Выглядит так:
1. В плагине происходит исключение, он его обрабатывает и пытается показать сообщение "Error GetOpenPluginInfo".
2. фар показывает сообщение, попутно перерисовывая все остальные окна.
3. среди "всех остальных окон" внезапно оказывается файловая панель, которая в этот момент считается уже принадлежащей плагину.
4. Фар хочет показать в заголовке текущий плагиновый каталог и для этого вызывает у плагина GetOpenPluginInfo.
6. goto 1.
... EXCEPTION_STACK_OVERFLOW.

Появилось, скорее всего, после того, как переключение окон стало приводить к настоящим перерисовкам вместо Save/RestoreScreen или что там было раньше.

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

Far крашится при использовании плагина 7-ZIP

Post by micro68 » Tue 29 May, 2018 09:48

Да, 7z.dll правильный. Что интересно, если сделать плагин 7-Zip используемым по умолчанию и открывать архив не по F11, а по Enter, то краха не происходит

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

Far крашится при использовании плагина 7-ZIP

Post by micro68 » Tue 05 Jun, 2018 06:29

DrKnS wrote:
Tue 29 May, 2018 09:44
Появилось, скорее всего, после того, как переключение окон стало приводить к настоящим перерисовкам вместо Save/RestoreScreen или что там было раньше.
А можно это как то исправить? Например, в версии FAR3-3525 (7-ZIP 18.05) этого бага нет.

User avatar
DrKnS
Posts: 4945
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 164 times

Far крашится при использовании плагина 7-ZIP

Post by DrKnS » Tue 05 Jun, 2018 10:09

Можно наверное там как-то определять рекурсию.
@zg , может есть вариант лучше?

User avatar
DrKnS
Posts: 4945
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 164 times

Far крашится при использовании плагина 7-ZIP

Post by DrKnS » Tue 05 Jun, 2018 18:57

micro68 wrote:
Tue 05 Jun, 2018 06:29
в версии FAR3-3525 (7-ZIP 18.05) этого бага нет
Мы тут посмотрели, переполнение стека из-за перерисовок - это уже последствия (хотя их бы тоже надо поправить).
Первопричина в том, что плагин возвращает из OpenPlugin() -2, видимо, подразумевая этим "операция прервана пользователем".
Однако, код -2 в OpenPlugin (в отличие от OpenFilePlugin) никогда не поддерживался и отдельно не обрабатывался.
Far считает это нормальным хендлом панели и потом отдает его плагину обратно, чего тот не ожидает.
То, что в районе 3525 это срабатывало, было ошибкой (внесённой, вроде бы, в 3073).

В Far, конечно, можно добавить костыль, но, учитывая то, что баг проявляется даже в 1.7 - лучше попросить Игоря Павлова исправить как надо.

micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

Far крашится при использовании плагина 7-ZIP

Post by micro68 » Tue 05 Jun, 2018 19:23

DrKnS wrote:
Tue 05 Jun, 2018 18:57
лучше попросить Игоря Павлова исправить как надо
А Вы могли бы все это объяснить Игорю Павлову и попросить его исправить этот баг, если возможно.
Я вряд ли смогу объяснить это корректно и понятно.
Буду очень благодарен

User avatar
HaRT
Moderator
Posts: 8480
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 136 times

Far крашится при использовании плагина 7-ZIP

Post by HaRT » Tue 05 Jun, 2018 19:28

micro68 wrote:
Tue 05 Jun, 2018 19:23
Я вряд ли смогу объяснить это корректно и понятно.
А вы просто пришлите ему ссылку на это обсуждение — он сам при желании всё нужное тут почерпнёт.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 4945
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 164 times

Far крашится при использовании плагина 7-ZIP

Post by DrKnS » Tue 05 Jun, 2018 19:52


micro68
Posts: 29
Joined: Mon 28 May, 2018 09:50
Has thanked: 9 times

Far крашится при использовании плагина 7-ZIP

Post by micro68 » Tue 05 Jun, 2018 20:00

DrKnS wrote:
Tue 05 Jun, 2018 19:52
Написал.
Большое спасибо!!!

Post Reply

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