В последнее время Far начал часто молча закрываться в непонятно какие моменты. Включил дамп для приложений, одно такое падение отловил в момент закрытия (было запущено две копии, одна закрылась нормально, а вторая хлопнулась со "Stack buffer overflow - code c0000409"). Far самосборный (5326), поэтому вместо дампа даю стек из него.
Судя по стеку, это "открыли инфопанель в папке, где есть файл описаний, и нажали F10".
Спасибо, удалось повторить:
https://www.sqlite.org/rescode.html#busy_snapshot wrote:The SQLITE_BUSY_SNAPSHOT error code is an extended error code for SQLITE_BUSY that occurs on WAL mode databases when a database connection tries to promote a read transaction into a write transaction but finds that another database connection has already written to the database and thus invalidated prior reads.
The following scenario illustrates how an SQLITE_BUSY_SNAPSHOT error might arise:
Process A starts a read transaction on the database and does one or more SELECT statement. Process A keeps the transaction open.
Process B updates the database, changing values previous read by process A.
Process A now tries to write to the database. But process A's view of the database content is now obsolete because process B has modified the database file after process A read from it. Hence process A gets an SQLITE_BUSY_SNAPSHOT error.
Осталось понять, что с этим делать.
P.S. Это, если что, не "сейчас сломали", это всегда так было, просто ошибки не проверялись.
Здравствуйте.
Третий день падает фар при выходе из editor/viewer - ошибка плавающая, случается 3-4 раза в день.
Первый раз случилось на Far30b5325.x64, затем пробовал Far30b5312.x64, Far30b5332.x64
Windows 7 x64
фар это исключение не обрабатывает - вываливается в систему
в файле дампа код исключения 0x40000015
╔════════════════════════ Problem configuration DB ════════════════════════╗
║ C:\Program Files (x86)\Far\Profile\plugincache32.db: ║
║ SQLite error 1 - cannot change into wal mode from within a transaction ║
║ - database file is renamed to *.bad and new one is created ║
╟──────────────────────────────────────────────────────────────────────────╢
║ { Show configuration folders } [ Ignore ] ║
в 5333 - всё нормально.
Last edited by abelenki on Wed 05 Dec, 2018 03:13, edited 1 time in total.
Чукча читатель в большей степени, нежели писатель. Но вот что я заметил. Начиная я 5333 минимум, я не каждую обнову примеряю, перестал у меня работать макрос по ESC показывающий экран под панелями, тот, который "из коробки в Addons". Плакал и убирал всё, не помогает.
Что меня сподвигло поменять flags="EmptyCommandLine" на flags="notEmptyCommandLine" - я могу сказать точно. Я не мог посмотреть экран после зарпуска команды, написал слово фуцк в сердцах и попробовал ещё раз - панели скрылись. Прои скрытых панелях - такая же история, при пустой строке коммандной - не реагирует, стоит что-нибудь написать - оно срабатывает. Возможно, опоздал, или не прочитал где. Прошу прощения.
И, да, на сегодняшней 5337 - проверил, такая же история.
Но что меня повергло в некоторый ступор, так это то, что оттуда же, "из коробки" я достал макрос для удаления по клавише Del, там используется тот же флаг, но работает как и должно. Удаляет при пустой строке, не удаляет при не пустом.
Last edited by theromorph on Thu 06 Dec, 2018 08:51, edited 2 times in total.