Page 1 of 1

Внезапно возникшая ошибка с sqlitedb.cpp:92 (database disk image is malformed)

Posted: Sun 12 Jan, 2020 06:02
by NA
Похожего не нашёл (всего поиск показал 4 вхождения по sqlitedb.cpp). Ошибка внезапно возникла при:
1. Виртуализировал в VBox физическую систему, дал ей прямой доступ через vmdk к физическому же разделу с софтом (где установлен и FAR).
2. Запустил FAR в созданной гостевой системе.
3. Спустя какое-то время запустил FAR в основной системе (при этом FAR в гостевой был открыт и работал исправно), получил ошибку.

Сначала думал, что как-то связано с одновременным запуском из двух систем, но ошибка теперь возникает 100% при любых запусках FAR (при попытке сменить каталог, диск, итд).
Всего сообщений поймано 3, но все связаны с sqlitedb.cpp:92 и "database disk image is malformed":

  1. ╔═════════════════════════════════ Исключительная ситуация ══════════════════════════════════╗
  2. ║ Исключение:  0xE06D7363 - C++ exception                                                    ║
  3. ║ Подробности: sqlite_exception, what(): SQLite error 11 - database disk image is malformed  ║
  4. ║ LastError:   0x00000012 - Больше файлов не осталось                                        ║
  5. ║ NTSTATUS:    льше нет файлов}  Не найдены другие файлы, соответствующие заданному шаблону  ║
  6. ║ Адрес:       0x7FF91125908C - KERNELBASE.dll!RaiseException                                ║
  7. ║ Источник:    sqlitedb.cpp:92                                                               ║
  8. ║ Функция:     `anonymous-namespace'::throw_exception                                        ║
  9. ║ Модуль:      D:\Soft\Far3x64\Far.exe                                                       ║
  10. ╟────────────────────────────────────────────────────────────────────────────────────────────╢
  11.  
  12. ╔═════════════════════════════════ Исключительная ситуация ══════════════════════════════════╗
  13. ║ Исключение:  0xE06D7363 - C++ exception                                                    ║
  14. ║ Подробности: sqlite_exception, what(): SQLite error 11 - database disk image is malformed  ║
  15. ║ LastError:   0x00000000 - Операция успешно завершена                                       ║
  16. ║ NTSTATUS:    ода не найдена}  Точка входа в процедуру %hs не найдена в библиотеке DLL %hs  ║
  17. ║ Адрес:       0x7FFD0330908C - KERNELBASE.dll!RaiseException                                ║
  18. ║ Источник:    sqlitedb.cpp:92                                                               ║
  19. ║ Функция:     `anonymous-namespace'::throw_exception                                        ║
  20. ║ Модуль:      D:\Soft\Far3x64\Far.exe                                                       ║
  21. ╟────────────────────────────────────────────────────────────────────────────────────────────╢
  22.  
  23. ╔═════════════════════════════════ Исключительная ситуация ══════════════════════════════════╗
  24. ║ Исключение:  0xE06D7363 - C++ exception                                                    ║
  25. ║ Подробности: sqlite_exception, what(): SQLite error 11 - database disk image is malformed  ║
  26. ║ LastError:   0x00000000 - Операция успешно завершена                                       ║
  27. ║ NTSTATUS:    0x00000000 - STATUS_SUCCES                                                    ║
  28. ║ Адрес:       0x7FFD0330908C - KERNELBASE.dll!RaiseException                                ║
  29. ║ Источник:    sqlitedb.cpp:92                                                               ║
  30. ║ Функция:     `anonymous-namespace'::throw_exception                                        ║
  31. ║ Модуль:      D:\Soft\Far3x64\Far.exe                                                       ║
  32. ╟────────────────────────────────────────────────────────────────────────────────────────────╢
  33. ║                  { Завершить Far } [ Стек ] [ Минидамп ] [ Игнорировать ]                  ║
  34. ╚════════════════════════════════════════════════════════════════════════════════════════════╝
В какую сторону смотреть? Спасибо.

Внезапно возникшая ошибка с sqlitedb.cpp:92 (database disk image is malformed)

Posted: Sun 12 Jan, 2020 08:06
by DrKnS

Внезапно возникшая ошибка с sqlitedb.cpp:92 (database disk image is malformed)

Posted: Sun 12 Jan, 2020 14:24
by NA
То есть, по-любому что-то уже удалять. А что может быть, если имя файла не попадает в репорт? Методом перебора?

Внезапно возникшая ошибка с sqlitedb.cpp:92 (database disk image is malformed)

Posted: Sun 12 Jan, 2020 17:34
by DrKnS
NA wrote:
Sun 12 Jan, 2020 14:24
А что может быть, если имя файла не попадает в репорт?
В актуальной версии попадает.

Внезапно возникшая ошибка с sqlitedb.cpp:92 (database disk image is malformed)

Posted: Tue 14 Jan, 2020 18:51
by NA
DrKnS wrote:
Sun 12 Jan, 2020 17:34
NA wrote:
Sun 12 Jan, 2020 14:24
А что может быть, если имя файла не попадает в репорт?
В актуальной версии попадает.
Спасибо, всё отлично!

Code: Select all

╔═════════════════════════════════ Исключительная ситуация ══════════════════════════════════╗
║ Исключение:  0xE06D7363 - C++ exception                                                    ║
║ Подробности: ion, what(): SQLite error 11 - [history.db] database disk image is malformed  ║
║ errno:       0x00000000 - No error                                                         ║
║ LastError:   0x00000000 - Операция успешно завершена.                                      ║
║ NTSTATUS:    да не найдена}  Точка входа в процедуру %hs не найдена в библиотеке DLL %hs.  ║
║ Адрес:       0x7FF9AD06908C - KERNELBASE.dll!RaiseException                                ║
║ Источник:    sqlitedb.cpp:109                                                              ║
║ Функция:     `anonymous-namespace'::throw_exception                                        ║
║ Модуль:      D:\Soft\Far3x64\Far.exe                                                       ║
║ Версия:      3.0.0.5511                                                                    ║
║ ОС:          6.3.9600.2.0.0.256.1                                                          ║
╟────────────────────────────────────────────────────────────────────────────────────────────╢
Файл под 16МБ разросся, визуально вроде корректный, не мусор. Что-то таки повредилось.
Рядом, кстати, обнаружился history.db.bad от 2018 года)