1. Запускаю Фар только с RESearch.
2. Выполняю плагином какой-нибудь поиск, который отправляет на панель результатов хотя бы один файл.
3. Пытаюсь выйти из этой панели в прежнюю папку, нажимая Enter на
..
или CtrlPgUp на любом элементе панели.В результате Фар несколько секунд о чём-то думает (при этом его кнопка на Панели Задач начинает краснеть), а потом падает.
Если в п.3 закрываю плагиновую панель переходом на диск (прежний или другой), то не падает.
Win 8.1 Ent x64; Far Manager v3.0 build 4998 x86 (2017-08-04); RESearch 8.67.
Code: Select all
'Far.exe' (Win32): Loaded 'C:\Program Files (x86)\Far Manager\Far.exe'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Program Files\AVAST Software\Avast\aswhookx.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\user32.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\winspool.drv'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\shell32.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\netapi32.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\mpr.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ole32.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\psapi.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\secur32.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\setupapi.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\version.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\userenv.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\gdi32.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sechost.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\combase.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\shlwapi.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\netutils.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\srvcli.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\wkscli.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cfgmgr32.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sspicli.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\profapi.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cryptbase.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\samcli.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\bcryptprimitives.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\imm32.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msctf.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\SHCore.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel.appcore.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\uxtheme.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Program Files (x86)\Key Switcher\KeySwitcher.dll'. Module was built without symbols.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\oleaut32.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Program Files (x86)\Utils\trayit!.dll'. Module was built without symbols.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\dwmapi.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\powrprof.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\clbcatq.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ExplorerFrame.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\duser.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\dui70.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\propsys.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cryptsp.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rsaenh.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\bcrypt.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\urlmon.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\iertutil.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\wininet.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\wintrust.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\crypt32.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msasn1.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\imagehlp.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\pcacli.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\apphelp.dll'. Symbols loaded.
'Far.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sfc_os.dll'. Cannot find or open the PDB file.
'Far.exe' (Win32): Loaded 'C:\Program Files (x86)\Far Manager\Plugins\RESearch\RESearchU3.dll'. Cannot find or open the PDB file.
The thread 0x3df0 has exited with code 0 (0x0).
The thread 0x3c10 has exited with code 0 (0x0).
The thread 0x3cb4 has exited with code 0 (0x0).
The thread 0x29d0 has exited with code 0 (0x0).
Exception thrown: read access violation.
Panel::GetPluginHandle[virtual](...) returned nullptr.
The program '[5300] Far.exe' has exited with code 0 (0x0).
Code: Select all
Far.exe!Panel::SetPluginCommand(int Command=1, int Param1=0, void * Param2=0x009be588) Line 949 C++
Far.exe!pluginapi::apiPanelControl(void * hPlugin=0xffffffff, FILE_CONTROL_COMMANDS Command=FCTL_GETPANELINFO, int Param1=0, void * Param2=0x009be588) Line 1315 C++
RESearchU3.dll!100d25e1() Unknown
[Frames below may be incorrect and/or missing, no symbols loaded for RESearchU3.dll]
RESearchU3.dll!100d1922() Unknown
RESearchU3.dll!1003589e() Unknown
RESearchU3.dll!10034e11() Unknown
Far.exe!Plugin::ExecuteFunctionSeh<Plugin::ExecuteStruct<3,1>,ClosePanelInfo * &>(Plugin::ExecuteStruct<3,1> & <Args_0>, ClosePanelInfo * &) Line 310 C++
Far.exe!seh_invoke<<lambda_0d298baf352aeb0280d3dce43da8f687>,<lambda_c07dc7561b6836bfa079f0de3abb8b0a>,<lambda_4c23173504db8d5d073b6c0d2ba42a44> >(Plugin::ExecuteFunction::__l2::<lambda_0d298baf352aeb0280d3dce43da8f687> && Callable, seh_invoke_with_ui::__l2::<lambda_c07dc7561b6836bfa079f0de3abb8b0a> && Filter, Plugin::ExecuteFunction::__l2::<lambda_4c23173504db8d5d073b6c0d2ba42a44> && Handler) Line 72 C++
Far.exe!Plugin::ExecuteFunction<Plugin::ExecuteStruct<3,1>,ClosePanelInfo * &>(Plugin::ExecuteStruct<3,1> & es, ClosePanelInfo * & <Args_0>) Line 326 C++
Far.exe!Plugin::ClosePanel(ClosePanelInfo * Info) Line 1100 C++
Far.exe!PluginManager::ClosePanel(std::unique_ptr<plugin_panel,std::default_delete<plugin_panel> > && hPlugin={...}) Line 757 C++
Far.exe!FileList::PopPlugin(int EnableRestoreViewMode=1) Line 5377 C++
Far.exe!FileList::ChangeDir(const std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > & NewDir={...}, bool ResolvePath=false, bool IsUpdated=true, const UserDataItem * DataItem=0x009bea7c, OPENFILEPLUGINTYPE ofp_type=OFP_NORMAL) Line 2862 C++
Far.exe!FileList::ProcessEnter(bool EnableExec=true, bool SeparateWindow=false, bool EnableAssoc=true, bool RunAs=false, OPENFILEPLUGINTYPE Type=OFP_NORMAL) Line 2623 C++
Far.exe!FileList::ProcessKey(const Manager::Key & Key={...}) Line 1634 C++
Far.exe!FilePanels::ProcessKey(const Manager::Key & Key={...}) Line 818 C++
Far.exe!Manager::ProcessKey(Manager::Key key={...}) Line 789 C++
Far.exe!Manager::ProcessMainLoop() Line 620 C++
Far.exe!Manager::EnterMainLoop() Line 590 C++
Far.exe!MainProcess(const std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > & EditName, const std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > & ViewName, const std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > & DestName1={...}, const std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > & DestName2={...}, int StartLine=-1, int StartChar=-1) Line 291 C++
Far.exe!mainImpl(const range<wchar_t * *> & Args={...}) Line 794 C++
Far.exe!wmain_seh(int Argc=2, wchar_t * * Argv=0x00c14090) Line 824 C++
Far.exe!main::__l2::<lambda>() Line 852 C++
Far.exe!seh_invoke<int <lambda>(void),<lambda_eb6f9db54eb0b154dda06e08ba319848>,<lambda_b1c7d289a037a6c5b48976ae0d4fd300> >(main::__l2::int <lambda>(void) && Filter, seh_invoke_with_ui::__l2::<lambda_eb6f9db54eb0b154dda06e08ba319848> &&) Line 72 C++
Far.exe!main() Line 846 C++
Far.exe!__scrt_common_main_seh() Line 253 C++
kernel32.dll!@BaseThreadInitThunk@12() Unknown
ntdll.dll!779dad2f() Unknown
ntdll.dll!779dacfa() Unknown
Я таким сценарием пользуюсь регулярно — падать стало сравнительно недавно. Регрессию не искал, но судя по блейму, это было чистое везение. Даже если плагин возвращает что-то неожиданное, это же не повод всему Фару падать, унося, например, несохранённые файлы.