View Issue Details

IDProjectCategoryView StatusLast Update
0003811PluginsColorerpublic2020-07-28 11:44
ReporterOSU Assigned Toctapmex  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Platformx64OSWindowsOS Version8
Product Version3.0 
Fixed in Version3.0 
Summary0003811: При закрытии FarManager 3.0.0.5645 x64 (bba2935) возникает ошибка
DescriptionЗдравствуйте.
Использую версию Far 3.0.0.5645 x64 (bba2935). Операционная система Windows 8.1 x64.
Во время работы приложения критичных проблем не встретил. Проблема возникает при закрытии приложения.

Примечание: Обратите внимание, после описания ошибки добавил вопрос по настройке панели.

Ошибки при закрытии FarManager:
Вариант 1. Сообщение ОС "ошибка записи в область памяти" (memory could not be write).
Комментарии: Либо Far пытается писать в чужую область памяти, либо выполнен деструктор, а какой-то поток пытается туда что-то писать. Это мои соображения. Разработчикам виднее.

Вариант 2. Не каждый раз, но достаточно часто удается получить текст с информацией по ошибке (он же в скриншоте).
---
Far Manager, version 3.0.0.5645 x64
Copyright © 1996-2000 Eugene Roshal, Copyright © 2000-2020 Far Group


Exception: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION
Details: Memory at 00007FF8F1680E70 could not be executed
errno: 0x00000000 - No error
LastError: 0x00000000 - The operation completed successfully.
NTSTATUS: 0x80000005 - {Buffer Overflow} The data was too large to fit into th
e specified buffer.
Address: 0x00007FF8F1680E70 - <unknown>!<unknown> (get the pdb)
Function: FarUnhandledExceptionFilter
Source:
File: C:\Program Files\Common\Far3\Far.exe
Plugin:
Far: 3.0.0.5645 x64 (bba2935)
OS: 6.3.9600.2.0.0.256.1

0x00007FF8F1680E70 <unknown>!<unknown> (get the pdb)
0x00018B8E ntdll.dll!LdrFindEntryForAddress
0x00018F1E ntdll.dll!LdrInitializeThunk
0x00038E2D ntdll.dll!RtlFreeUnicodeString
0x000013D2 KERNEL32.DLL!BaseThreadInitThunk
0x000154E4 ntdll.dll!RtlUserThreadStart



Terminate the process (Y/N)?
---

Адрес 0x00007FF8F1680E70 <unknown>!<unknown> (get the pdb) повторяется. Можно смотреть под отладчиком.
Используются плагины, поставляемые с архивом Far30b5645.x64.20200723.7z.
Важно ли это(?): Видеорежим (Alt-F9), когда внизу отображается 10 функциональных клавиш, а не 12.
При запуске far.exe/p ошибка, как будто, не моделируется.

Шаги по моделированию ошибки приведены в блоке Steps To Reproduce.


Дополнительный вопрос.
Попутно хотел уточнить следующий момент. В старых версиях FarManager 3.0.4303 в настройках панели была возможность выбора одиночной или двойной линии F9->Options->Panel settings (параметр Double global column Separators и еще Highlight column separators). Сейчас этих настроек нет.
Можно ли в существующей версии Far переключиться на использование одиночной линии (отключить Double global column Separators)?
Steps To ReproduceМоделирование ошибки.
1. По Shift-F4 создаю текстовый файл qqq.txt. Записываю туда несколько символов. Файл сохраняю и закрываю.
2. По Shift-F4 создаю текстовый файл readme.txt. Записываю туда несколько символов. Файл сохраняю и закрываю.
3. Выделяю оба файла клавишей Ins.
4. Удаляю выделенные файлы клавишей Shift-Del (!!! не по F8).
5. Закрываю Far Manager F10 + Enter
...
Наблюдаю описанную выше ошибку
Additional InformationОписанная ошибка моделируется не каждый раз, но достаточно стабильно (1 раз из 2-4 попыток).
TagsNo tags attached.

Activities

OSU

2020-07-24 19:51

reporter   bugnote:0016902

Дополнительный вопрос снимаю
В changelog.txt нашел ответ на свой вопрос:
---
drkns 14.10.2018 13:21:57 +0100 - build 5287

1. Убраны добавленные в 2145 опции "Highlight column separators" и "Double stripe separators".
   Разделители всегда используют цвет Panel.Box и удваиваются между полосами.

---

Основная проблема: ошибка при закрытии Far Manager сама по себе не решилась

ctapmex

2020-07-25 06:05

developer   bugnote:0016903

попробуйте откчлючить/удалить colorer и попробовать. есть подозрение на него

OSU

2020-07-25 09:55

reporter   bugnote:0016904

Попробовал. Помогло. Спасибо!

Итого:
С версией FarColorer 1.3.17 от 22.07.2020 (поставляется со сборкой 5645 FarManager 3.0) при закрытии FarManager часто возникает описанная выше ошибка.

Откатил версию FarColorer до 1.2.1.9 от 24.01.2015 (поставляется со сборкой 4303 FarManager 3.0).
С этой версией FarColorer при закрытии FarManager ошибок нет.

ctapmex

2020-07-27 19:22

developer   bugnote:0016905

проверьте на новой ночной сборке с colorer 1.3.18

OSU

2020-07-28 01:57

reporter   bugnote:0016908

Last edited: 2020-07-28 02:21

Проблема не исчезла.

Использовал ночную сборку Far от 27.07.2020.
А был ли обновлен Colorer???

Забыли обновить файл с версией Colorer: history.ru.txt.
Файлы Colorer: dll, map, jar - новые.
В описании файла dll (Resource) осталась версия 1.3.17.0 (x64)
В файле changelog.txt нет информации по обновлению (или его обновляют разработчики Far).
Так что нигде не видно, что это Сolorer 1.3.18.
Может собрали проект, не обновив плагин?


Интересная информация: если запущено два экземпляра Far, ошибка не проявляется. Ошибка проявляется на одном экземпляре Far.

Может пригодится: Far запускаю с правами администратора.

Возможно как-то связано с тем, что на одном экземпляре Far конфигурационные БД закрываются, а на двух экземплярах Far - нет... Скорее всего, причина не в этом... (мысли вслух).
Так или иначе, с древней версией Colorer Far закрывается корректно.

ctapmex

2020-07-28 05:33

developer   bugnote:0016909

ночная сборка far не прошла , по какой то причине

OSU

2020-07-28 09:20

reporter   bugnote:0016910

А можно ли скачивать обновление бинарников Colorer x64 отдельно, без загрузки полного комплекта Far?

ctapmex

2020-07-28 09:23

developer   bugnote:0016911

проверил только что - ночная сборка прошла, можно скачивать и проверять.
пока отдельно colorer не собирается

OSU

2020-07-28 11:32

reporter   bugnote:0016912

Проверил. Ошибка не моделируется

Issue History

Date Modified Username Field Change
2020-07-24 18:09 OSU New Issue
2020-07-24 19:51 OSU Note Added: 0016902
2020-07-25 06:05 ctapmex Note Added: 0016903
2020-07-25 09:55 OSU Note Added: 0016904
2020-07-25 12:17 JohnDoe Project Far Manager => Plugins
2020-07-25 12:17 JohnDoe Category Delete files/folders => General
2020-07-25 12:18 JohnDoe Category General => Colorer
2020-07-27 19:21 ctapmex Assigned To => ctapmex
2020-07-27 19:21 ctapmex Status new => assigned
2020-07-27 19:22 ctapmex Status assigned => feedback
2020-07-27 19:22 ctapmex Note Added: 0016905
2020-07-27 22:10 OSU Status feedback => assigned
2020-07-28 01:57 OSU Note Added: 0016908
2020-07-28 02:13 OSU Note Edited: 0016908
2020-07-28 02:16 OSU Note Edited: 0016908
2020-07-28 02:21 OSU Note Edited: 0016908
2020-07-28 05:33 ctapmex Note Added: 0016909
2020-07-28 09:20 OSU Note Added: 0016910
2020-07-28 09:23 ctapmex Note Added: 0016911
2020-07-28 11:32 OSU Note Added: 0016912
2020-07-28 11:44 ctapmex Status assigned => resolved
2020-07-28 11:44 ctapmex Status resolved => closed
2020-07-28 11:44 ctapmex Resolution open => fixed
2020-07-28 11:44 ctapmex Fixed in Version => 3.0