Зависание при закрытии (выходе через F10)

Здесь можно сообщить о найденных багах в Far.
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

Зависание при закрытии (выходе через F10)

Post by Taciturn »

Latest post of the previous page:

У меня было такое из-за повреждённой базы %FARLOCALPROFILE%\history.db. Исправил через

Code: Select all

sqlite3 history.db ".recover" | sqlite3 history_.db
, заменив повреждённый файл результатом .recover. Предварительно проверил на ошибки,

Code: Select all

sqlite3 history.db "PRAGMA integrity_check"
. Остальные базы тоже проверял, с ними проблем не было.
User avatar
LizardKing
Posts: 23
Joined: Tue 07 May, 2019 22:21
Has thanked: 26 times
Been thanked: 2 times

Зависание при закрытии (выходе через F10)

Post by LizardKing »

А ведь и вправду в этом единственном db-файле куча missing rows... которые успешно исправляются, но снова появляются после любой операции с любой Фаровской историей. Такшта, видимо, не вариант, увы.
The Show Must Go On!
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Зависание при закрытии (выходе через F10)

Post by Shmuel »

LizardKing, я проверил у себя файл истории, там было 2 ошибки, связанные с таблицей editorposition_history.
Поскольку это не самая критичная история, я удалил эту таблицу полностью и перезапустил Фар.
Погулял редактором по разным файлам, меняя позиции в них - пока ошибка не возвращается.
User avatar
LizardKing
Posts: 23
Joined: Tue 07 May, 2019 22:21
Has thanked: 26 times
Been thanked: 2 times

Зависание при закрытии (выходе через F10)

Post by LizardKing »

Gut коли так. Тоже добился отсутствия повторного возникновения ошибок, будем посмотреть. Мож, реально из-за этого висняк.
P.S. А ошибок-то было далеко не две, а много за ДВЕ СОТНИ :facepalm:
Last edited by LizardKing on Wed 18 Aug, 2021 10:43, edited 1 time in total.
The Show Must Go On!
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Зависание при закрытии (выходе через F10)

Post by DrKnS »

LizardKing wrote: Wed 18 Aug, 2021 10:08 успешно исправляются, но снова появляются после любой операции с любой Фаровской историей
Far переопределяет nocase collation в этой базе.
Более другие инструменты, работающие со стандартной реализацией, могут из-за этого рапортовать ошибки в индексе или еще где.
Far валидирует работу с базами самостоятельно, чинить извне без крайней необходимости не рекомендуется.
User avatar
LizardKing
Posts: 23
Joined: Tue 07 May, 2019 22:21
Has thanked: 26 times
Been thanked: 2 times

Зависание при закрытии (выходе через F10)

Post by LizardKing »

Обрадовались было костылю, ан тот синий изолентой оказался переумотанный...
The Show Must Go On!
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Зависание при закрытии (выходе через F10)

Post by HaRT »

LizardKing wrote: Wed 18 Aug, 2021 05:08 бесконечно висит чёрная консоль с "Far Manager, version блаблабла"
Насколько я помню, у меня когда-то давно такое было из-за порождённых внешних процессов, прицепленных к этой же консоли. Кажется, они порождались через контекстное меню. Т.ч. когда снова зависнет, посмотрите через Process Explorer, какие из запущенных из Фара процессов всё ещё работают в фоне. Виноват был Avast Free Antivirus.
Выше по теме есть полезный скрипт на выход из Фара, полезный скрипт для списка задач и мои доработки вывода.
Last edited by HaRT on Wed 18 Aug, 2021 11:55, edited 2 times in total.
Reason: Исправлено описание былой причины, добавлены ссылки.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Зависание при закрытии (выходе через F10)

Post by NightRoman »

HaRT, это вроде и сейчас наблюдается, например, с VSCode.
Запускаем из комстроки командой code (они не заморачивались выбором имени :)), VSCode открывается снаружи, но какой-то запускательный консольный процесс остается. Если выйти из Фара при все еще открытой VSCode, но получим незакрытую консоль.
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

Зависание при закрытии (выходе через F10)

Post by Taciturn »

DrKnS wrote: Wed 18 Aug, 2021 10:47 Far валидирует работу с базами самостоятельно, чинить извне без крайней необходимости не рекомендуется.
Так зависание почти при каждом выходе вроде как и есть эта самая «крайняя необходимость».
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Зависание при закрытии (выходе через F10)

Post by DrKnS »

NightRoman wrote: Wed 18 Aug, 2021 13:08 VSCode открывается снаружи, но какой-то запускательный консольный процесс остается
Уверен, что в импортах этого code можно найти kernel32::AttachConsole.
Этот гениальный паттерн проектирования подробно описан здесь.
Taciturn wrote: Wed 18 Aug, 2021 14:09Так зависание почти при каждом выходе вроде как и есть эта самая «крайняя необходимость».
Не исключено. Речь о том, что найденные там ошибки необязательно таковыми являются и можно сделать хуже. Всегда делайте бекапы.
Некоторая диагностика по sqlite пишется в лог, если будет зависать еще - лучше сначала проверить там.
Ну и, как выше Yegor написал, можно показать минидамп, снятый с какой-нибудь официальной версии.
Post Reply

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