W7, x64.
Начиная с билда 5786 при выходе из FAR периодически происходит
Какую-то систематику определить сложно, то при выходе из короткой сессии работы в FAR, то при долгой работе, но не каждый выход.
Exception: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION
Details: Memory at 00007FF84BC10ED0 could not be executed
errno: 0x00000000 - No error
LastError: 0x00000000 - The operation completed successfully.
NTSTATUS: 0xC00700BB - Unknown error
Address: 0x00007FF84BC10ED0 - <unknown>!<unknown> (get the pdb)
Function: unhandled_exception_filter_impl
Source:
File: C:\Bin\Far\x64\Far.exe
Plugin:
Far: 3.0.5793.0 x64 (80d60fc)
OS: 10.0.19041.2.0.0.256.1 (version 2004, OS build 19041.685)
Kernel: 10.0.19041.685 (WinBuild.160101.0800)
C - Copy to the clipboard
S - Show the call stack
D - Create a minidump
T - Terminate the process
I - Ignore
Action (C/S/D/T/I)?
error: There was a problem with the editor ''C:\Bin\Far\x64\Far.exe' -e'.
Please supply the message using either -m or -F option.
P.P.S. Да и без редактора Фара для гит коммитов Фар тоже падает при выходе периодически. Просто в сценарии с редактором и гитом чаще воспроизводится.
Придется пока пользоваться Far30b5785.x64.20210426.7z
Выделение длинных строк в эдитбоксах портит фон справа:
Жму F7, вставляю длинную строку (200 символов), жму Shift-Home:
File view and edit history - записи попадают в момент открытия файла, а не закрытия: как теперь искать только что закрытый файл? Раньше он был последним в списке. А если очистить историю и закрыть файл, то его там вообще не будет.
NightRoman, по вашему скриншоту сложно что-то сказать, кроме того, что, возможно, падает в неосновном треде при попытке исполнения кода из уже выгруженного модуля. У меня не повторяется. Попробуйте воспользоваться советами из "Поведение при обнаружении проблем", ссылка в шапке. Еще в диалоге есть разные кнопки, их тоже можно попробовать понажимать.
╔════════════════════════════════════════════════════════════════════ Exception occurred ════════════════════════════════════════════════════════════════════╗
║ Exception: 0xE06D7363 - C++ exception (class far_sqlite_exception) ║
║ Details: ng REPLACE INTO editorposition_history VALUES (NULL,'C:\...\.git\COMMIT_EDITMSG',132650166023809064,0,6,0,0,1251); ║
║ errno: 0x00000000 - No error ║
║ LastError: 0x00000012 - There are no more files. ║
║ NTSTATUS: 0x80000006 - {No More Files} No more files were found which match the file specification. ║
║ Address: 0x0002D759 - KERNELBASE.dll!RaiseException ║
║ Function: throw_exception ║
║ Source: sqlitedb.cpp(127) ║
║ File: C:\Bin\Far\x64\Far.exe ║
║ Plugin: ║
║ Far: 3.0.5796.0 x64 (dd8b764) ║
║ OS: 10.0.19041.2.0.0.256.1 (version 2004, OS build 19041.685) ║
║ Kernel: 10.0.19041.685 (WinBuild.160101.0800) ║
╟────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ [ Copy ] [ Stack ] [ Minidump ] ║
╟────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ { Terminate Far } [ Ignore ] ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
Стек не очень полезный, попробую взять pdb.
Это падение в Фаре-редакторе (/e) вызываемом гит коммитом.
Если бы проблема была стабильной, я бы посидел и составил нормальный репорт. А так пока отрываками получается. В этом отрывке есть возможно полезное упоминание sqlite
Last edited by NightRoman on Sun 09 May, 2021 08:02, edited 1 time in total.
Far Manager, version 3.0.5796.0 x86
Copyright c 1996-2000 Eugene Roshal, Copyright c 2000-2021 Far Group
Exception: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION
Details: Memory at 0x704689CC <unknown>!<unknown> (get the pdb) could not be executed
errno: 0x00000000 - No error
LastError: 0x00000000 - Операция успешно завершена.
NTSTATUS: 0xC000000D - Службе или функции передан неверный параметр.
Address: 0x704689CC - <unknown>!<unknown> (get the pdb)
Function: unhandled_exception_filter_impl
Source:
File: C:\Program Files (x86)\Far3\Far.exe
Plugin:
Far: 3.0.5796.0 x86 (dd8b764)
OS: 6.1.7601.2.1.0.256.1
Kernel: 6.1.7601.23807 (win7sp1_ldr.170512-0600)
C - Copy to the clipboard
S - Show the call stack
D - Create a minidump
T - Terminate the process
I - Ignore
Action (C/S/D/T/I)?
Exception: 0xE06D7363 - C++ exception (class far_sqlite_exception)
Details: [history.db] - SQLite error 2067: UNIQUE constraint failed: viewerposition_history.name while executing DELETE FROM editorposition_history WHERE time <132572650536027686 AND id NOT IN (SELECT id FROM editorposition_history ORDER BY time DESC LIMIT 1000);
errno: 0x00000000 - No error
LastError: 0x00000000 - Операция успешно завершена.
NTSTATUS: 0xC0000034 - Объект с указанным именем не найден.
Address: 0x0000C54F - KERNELBASE.dll!RaiseException
Function: throw_exception
Source: sqlitedb.cpp(127)
File: C:\Program Files (x86)\Far3\Far.exe
Plugin:
Far: 3.0.5796.0 x86 (dd8b764)
OS: 6.1.7601.2.1.0.256.1
Kernel: 6.1.7601.23807 (win7sp1_ldr.170512-0600)
C - Copy to the clipboard
S - Show the call stack
D - Create a minidump
T - Terminate the process
I - Ignore
Action (C/S/D/T/I)? s
0x704689CC <unknown>!<unknown> (get the pdb)
----------------------------------------
Current stack:
----------------------------------------
0x0016C5FF Far.exe!get_backtrace (C:\src\far\exception_handler.cpp(158))
0x0016F58B Far.exe!ExcConsole (C:\src\far\exception_handler.cpp(716))
0x0017002F Far.exe!ShowExceptionUI (C:\src\far\exception_handler.cpp(848))
0x0017132B Far.exe!handle_generic_exception (C:\src\far\exception_handler.cpp(1173))
0x00172164 Far.exe!handle_seh_exception (C:\src\far\exception_handler.cpp(1396))
0x00172572 Far.exe!unhandled_exception_filter_impl (C:\src\far\exception_handler.cpp(1478))
0x0004865A mscoreei.dll!GetXMLElementAttribute
0x000503BB kernel32.dll!GetProfileStringW
0x00075BE7 ntdll.dll!RtlKnownExceptionFilter
0x000398D5 ntdll.dll!RtlInitializeExceptionChain
C - Copy to the clipboard
S - Show the call stack
D - Create a minidump
T - Terminate the process
I - Ignore
Action (C/S/D/T/I)? s
0x0000C54F KERNELBASE.dll!RaiseException
0x0031B426 Far.exe!_CxxThrowException (d:\agent\_work\6\s\src\vctools\crt\vcruntime\src\eh\throw.cpp(74))
0x002D23F4 Far.exe!`anonymous namespace'::throw_exception (C:\src\far\sqlitedb.cpp(121))
0x002D2555 Far.exe!`anonymous namespace'::throw_exception (C:\src\far\sqlitedb.cpp(133))
0x002D2696 Far.exe!`anonymous namespace'::invoke (C:\src\far\sqlitedb.cpp(150))
0x002D29E9 Far.exe!SQLiteDb::SQLiteStmt::Execute (C:\src\far\sqlitedb.cpp(256))
0x000EBA9A Far.exe!SQLiteDb::ExecuteStatement<__int64,int> (C:\src\far\sqlitedb.hpp(173))
0x000EB9D2 Far.exe!`anonymous namespace'::HistoryConfigCustom::DeleteOldPositions (C:\src\far\configdb.cpp(2206))
0x001137A5 Far.exe!ControlObject::close (C:\src\far\ctrlobj.cpp(139))
0x00244886 Far.exe!mainImpl (C:\src\far\main.cpp(808))
0x00244F40 Far.exe!`wmain_seh'::`2'::<lambda_1>::operator() (C:\src\far\main.cpp(876))
0x0024594F Far.exe!_Closure_wrapper_7e43c91d_9::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp(49))
0x00172937 Far.exe!detail::cpp_try (C:\src\far\exception_handler.cpp(1590))
0x00245084 Far.exe!cpp_try<`wmain_seh'::`2'::<lambda_1>,`wmain_seh'::`2'::<lambda_2>,`wmain_seh'::`2'::<lambda_3> > (C:\src\far\exception_handler.hpp(183))
0x00245ABE Far.exe!_Closure_wrapper_7e43c91d_11::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp(49))
0x001729D0 Far.exe!detail::seh_try (C:\src\far\exception_handler.cpp(1609))
0x0024513C Far.exe!main (C:\src\far\main.cpp(897))
0x00316B07 Far.exe!__scrt_common_main_seh (d:\agent\_work\6\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl(288))
0x0001336A kernel32.dll!BaseThreadInitThunk
0x00039902 ntdll.dll!RtlInitializeExceptionChain
0x000398D5 ntdll.dll!RtlInitializeExceptionChain
----------------------------------------
Current stack:
----------------------------------------
0x0016C5FF Far.exe!get_backtrace (C:\src\far\exception_handler.cpp(158))
0x0016F58B Far.exe!ExcConsole (C:\src\far\exception_handler.cpp(716))
0x0017002F Far.exe!ShowExceptionUI (C:\src\far\exception_handler.cpp(848))
0x0017132B Far.exe!handle_generic_exception (C:\src\far\exception_handler.cpp(1173))
0x00171F0E Far.exe!handle_std_exception (C:\src\far\exception_handler.cpp(1376))
0x0017201A Far.exe!handle_std_exception (C:\src\far\exception_handler.cpp(1381))
0x0024585A Far.exe!_Closure_wrapper_7e43c91d_2::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp(49))
0x00244E41 Far.exe!handle_exception_final (C:\src\far\main.cpp(838))
0x00245019 Far.exe!`wmain_seh'::`2'::<lambda_3>::operator() (C:\src\far\main.cpp(891))
0x0024590D Far.exe!detail::assign<int,`wmain_seh'::`2'::<lambda_3> > (C:\src\far\exception_handler.hpp(128))
0x0024509E Far.exe!`cpp_try<`wmain_seh'::`2'::<lambda_1>,`wmain_seh'::`2'::<lambda_2>,`wmain_seh'::`2'::<lambda_3> >'::`7'::<lambda_1>::operator() (C:\src\far\exception_handler.hpp(163))
0x00245E59 Far.exe!std::_Invoker_functor::_Call<`cpp_try<`wmain_seh'::`2'::<lambda_1>,`wmain_seh'::`2'::<lambda_2>,`wmain_seh'::`2'::<lambda_3> >'::`7'::<lambda_1> const &,std::exception const &> (c:\VC_current\include\type_traits(1579))
0x0024593E Far.exe!_Closure_wrapper_7e43c91d_8::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp(49))
0x00172955 Far.exe!detail::cpp_try (C:\src\far\exception_handler.cpp(1574))
0x00245084 Far.exe!cpp_try<`wmain_seh'::`2'::<lambda_1>,`wmain_seh'::`2'::<lambda_2>,`wmain_seh'::`2'::<lambda_3> > (C:\src\far\exception_handler.hpp(183))
0x00245ABE Far.exe!_Closure_wrapper_7e43c91d_11::<lambda_invoker_cdecl> (C:\src\far\common\function_ref.hpp(49))
0x001729D0 Far.exe!detail::seh_try (C:\src\far\exception_handler.cpp(1609))
0x0024513C Far.exe!main (C:\src\far\main.cpp(897))
0x00316B07 Far.exe!__scrt_common_main_seh (d:\agent\_work\6\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl(288))
0x0001336A kernel32.dll!BaseThreadInitThunk
0x00039902 ntdll.dll!RtlInitializeExceptionChain
0x000398D5 ntdll.dll!RtlInitializeExceptionChain
C - Copy to the clipboard
S - Show the call stack
D - Create a minidump
T - Terminate the process
I - Ignore
Action (C/S/D/T/I)?
"UNIQUE constraint failed" - это нормально (подробности см. 5786).
Удалять history.db не обязательно. Можно:
1. Экспортировать: sqlite3.exe history.db .dump > history.sql
2. Найти дубли приложенным скриптом или другими способами: find_duplicates.py history.sql
3. Удалить их.
4. Импортировать обратно: sqlite3.exe history_new.db < history.sql
5. Если все ок, переименовать history_new.db в history.db
Влезу что ли тоже, правда может не совсем к месту, но раз уж поймал и в буфере обмена остался репорт (довольно бесполезный без pdb, насколько я понимаю):
На временной панели были файлы с сетевого диска, между тем сетевой диск уснул. Вроде бы я закрыл временную панель, потом вышел и получил падение, далее падало при каждом выходе, пока до меня не дошло заново открыть и закрыть пустую временную панель — падения прекратились.
Пока не было оказии воспроизвести сценарий на более свежих билдах.
UPD: Воспользовался оказией воспроизвести на 5798 - не падает.
UPD: На 5788 тоже не удалось уронить второй раз с таким сценарием - так что это был какой-то гастрольный глюк и я точно влез не к месту.
Exception: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION
Details: Memory at 00000000000001D8 could not be read
errno: 0x00000000 - No error
LastError: 0x00000000 - The operation completed successfully.
NTSTATUS: 0x80000006 - {No More Files} No more files were found which match the file specification.
Address: 0x00351CF4 - Far.exe!<unknown> (get the pdb)
Function: main
Source:
File: C:\apps\far\Far.exe
Plugin:
Far: 3.0.5788.0 x64 (1564664)
OS: 10.0.19042.2.0.0.256.1 (version 2009, OS build 19042.928)
Kernel: 10.0.19041.928 (WinBuild.160101.0800)
Exception: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION
Details: Memory at 00000000000001D8 could not be read
errno: 0x00000000 - No error
LastError: 0x00000000 - The operation completed successfully.
NTSTATUS: 0xC0000011 - The end-of-file marker has been reached. There is no valid data in the file beyond this marker.
Address: 0x00351CF4 - Far.exe!<unknown> (get the pdb)
Function: main
Source:
File: C:\apps\far\Far.exe
Plugin:
Far: 3.0.5788.0 x64 (1564664)
OS: 10.0.19042.2.0.0.256.1 (version 2009, OS build 19042.928)
Kernel: 10.0.19041.928 (WinBuild.160101.0800)
Last edited by S.A. on Tue 11 May, 2021 18:18, edited 3 times in total.