Access violation using FarDroid

Здесь можно сообщить о найденных багах в Far.
Post Reply
bers
Posts: 4
Joined: Tue 30 Aug, 2022 11:41

Access violation using FarDroid

Post by bers »

Far Manager version
3.0.6014

OS version
10.0.22000.2.0.0.768.1

Steps to reproduce
  1. Add FarDroid plugin
  2. Connect Android device (tested on two devices)
  3. start FarDroid using plugin menu
  4. Crash
Expected behavior
Open Android file panel

Actual behavior
Crash

Exception: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION
Details: Memory at 0000015F7F4028B8 ! (get the pdb) could not be read
errno: 0x00000000 - No error
LastError: 0x00000026 - Достигнут конец файла.
NTSTATUS: 0xC0000011 - Достигнут маркер конца файла. После этого маркера файл не содержит правильных данных.
Address: 00217626 - Far.exe!FileList::SortFileList(bool) __ptr64+1A6
Function: main
Source: filelist.obj
File: C:\far\Far.exe
Plugin:

Far: 3.0.6014.0 x64 (289425b)
Compiler: Microsoft Visual C++, version 19.29.30146.0
OS: 10.0.22000.2.0.0.768.1 (version 21H2, OS build 22000.856)
Kernel: 10.0.22000.856 (WinBuild.160101.0800)
Host: C:\Windows\System32\conhost.exe 10.0.22000.856 (WinBuild.160101.0800)
Parent: C:\Windows\explorer.exe 10.0.22000.856 (WinBuild.160101.0800)

Exception stack
00217626 Far.exe!FileList::SortFileList(bool) __ptr64+1A6 (filelist.obj)
00235A06 Far.exe!FileList::UpdatePlugin(bool,bool) __ptr64+FD6 (filelist.obj)
00231A95 Far.exe!FileList::Update(int) __ptr64+135 (filelist.obj)
002368D1 Far.exe!FileList::DisplayObject(void) __ptr64+31 (filelist.obj)
0038BA43 Far.exe!ScreenObject::Show(void) __ptr64+E3 (scrobj.obj)
00304A84 Far.exe!Panel::Show(void) __ptr64+1D4 (panel.obj)
001A0387 Far.exe!ChangeDiskMenu(class std::shared_ptr,int,bool)+1EC7 (diskmenu.obj)
001A2057 Far.exe!ChangeDisk(class std::shared_ptr)+D7 (diskmenu.obj)
0024D660 Far.exe!FilePanels::ProcessKey(class Manager::Key const & __ptr64) __ptr64+17E0 (filepanels.obj)
002EC202 Far.exe!Manager::ProcessKey(class Manager::Key) __ptr64+1C2 (manager.obj)
002EBBF1 Far.exe!Manager::ProcessMainLoop(void) __ptr64+1D1 (manager.obj)
002EB9F6 Far.exe!Manager::EnterMainLoop(void) __ptr64+B6 (manager.obj)
002E3B77 Far.exe!MainProcess(class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,int,int)+10A7 (main.obj)
002E8A19 Far.exe!Closure_wrapper_09d3841d_4::<lambda_invoker_cdecl>(void * __ptr64)+D9 (main.obj)
001E8651 Far.exe!detail::cpp_try(class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(class std::exception const & __ptr64)>)+31 (exception_handler.obj)
002E7E82 Far.exe!cpp_try<class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_4>,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_5>,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_6> >(class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_4> const & __ptr64,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_5> const & __ptr64,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_6> const & __ptr64)+92 (main.obj)
002E7989 Far.exe!mainImpl(class span<wchar_t const * __ptr64 const>)+D99 (main.obj)
002E81B8 Far.exe!wmain_seh(void)'::2'::<lambda_1>::operator()(void)const __ptr64+38 (main.obj)
002E8AA2 Far.exe!
Closure_wrapper_09d3841d_9::<lambda_invoker_cdecl>(void * __ptr64)+12 (main.obj)
001E8651 Far.exe!detail::cpp_try(class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(class std::exception const & __ptr64)>)+31 (exception_handler.obj)
002E82E2 Far.exe!cpp_try<class wmain_seh(void)'::2'::<lambda_1>,class wmain_seh(void)'::2'::<lambda_2>,class wmain_seh(void)'::2'::<lambda_3> >(class wmain_seh(void)'::2'::<lambda_1> const & __ptr64,class wmain_seh(void)'::2'::<lambda_2> const & __ptr64,class wmain_seh(void)'::2'::<lambda_3> const & __ptr64)+92 (main.obj)
002E80D8 Far.exe!wmain_seh(void)+1D8 (main.obj)
002E8ADE Far.exe!_Closure_wrapper_09d3841d_11::<lambda_invoker_cdecl>(void * __ptr64)+E (main.obj)
001E868D Far.exe!detail::seh_try(class function_ref<void __cdecl(void)>,class function_ref<unsigned long __cdecl(struct _EXCEPTION_POINTERS * __ptr64)>,class function_ref<void cdecl(unsigned long)>)+1D (exception_handler.obj)
002E83EE Far.exe!main+BE (main.obj)
003ED3D0 Far.exe!
scrt_common_main_seh(void)+10C (LIBCMT:exe_main.obj)
000154E0 KERNEL32.DLL!BaseThreadInitThunk+10
0000485B ntdll.dll!RtlUserThreadStart+2B

Exception handler stack
001DF138 Far.exe!get_backtrace(class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class span,class span,class function_ref<void __cdecl(class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >)>)+348 (exception_handler.obj)
001E2BD6 Far.exe!collect_information(class exception_context const & __ptr64,class span,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class span<struct std::pair<class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> > > const >)+3B6 (exception_handler.obj)
001E50DB Far.exe!ShowExceptionUI(bool,class exception_context const & __ptr64,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,struct error_state const & __ptr64,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const & __ptr64,class Plugin const * __ptr64 const,class span)+EDB (exception_handler.obj)
001E6886 Far.exe!handle_generic_exception(class exception_context const & __ptr64,class std::basic_string_view<char,struct std::char_traits >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class Plugin const * __ptr64 const,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,struct error_state const & __ptr64,class span)+7D6 (exception_handler.obj)
001E7B60 Far.exe!handle_seh_exception(class exception_context const & __ptr64,class std::basic_string_view<char,struct std::char_traits >,class Plugin const * __ptr64 const)+240 (exception_handler.obj)
001E8868 Far.exe!detail::seh_filter(struct EXCEPTION_POINTERS const * __ptr64,class std::basic_string_view<char,struct std::char_traits >,class Plugin const * __ptr64)+188 (exception_handler.obj)
002E8B16 Far.exe!
Closure_wrapper_3f0ea662_5::<lambda_invoker_cdecl>(void * __ptr64,struct _EXCEPTION_POINTERS * __ptr64)+26 (plclass.obj)
00447027 Far.exe!int detail::seh_try(class function_ref<void __cdecl(void)>,class function_ref<unsigned long __cdecl(struct EXCEPTION_POINTERS * __ptr64)>,class function_ref<void cdecl(unsigned long)>)'::1'::filt$0+37 (exception_handler.obj)
003F2B0C Far.exe!
C_specific_handler+A0 (libvcruntime:riscchandler.obj)
000A8FCF ntdll.dll!
chkstk+12F
00035E9A ntdll.dll!RtlRestoreContext+8AA
000A7FDE ntdll.dll!KiUserExceptionDispatcher+2E
00217626 Far.exe!FileList::SortFileList(bool) __ptr64+1A6 (filelist.obj)
00235A06 Far.exe!FileList::UpdatePlugin(bool,bool) __ptr64+FD6 (filelist.obj)
00231A95 Far.exe!FileList::Update(int) __ptr64+135 (filelist.obj)
002368D1 Far.exe!FileList::DisplayObject(void) __ptr64+31 (filelist.obj)
0038BA43 Far.exe!ScreenObject::Show(void) __ptr64+E3 (scrobj.obj)
00304A84 Far.exe!Panel::Show(void) __ptr64+1D4 (panel.obj)
001A0387 Far.exe!ChangeDiskMenu(class std::shared_ptr,int,bool)+1EC7 (diskmenu.obj)
001A2057 Far.exe!ChangeDisk(class std::shared_ptr)+D7 (diskmenu.obj)
0024D660 Far.exe!FilePanels::ProcessKey(class Manager::Key const & __ptr64) __ptr64+17E0 (filepanels.obj)
002EC202 Far.exe!Manager::ProcessKey(class Manager::Key) __ptr64+1C2 (manager.obj)
002EBBF1 Far.exe!Manager::ProcessMainLoop(void) __ptr64+1D1 (manager.obj)
002EB9F6 Far.exe!Manager::EnterMainLoop(void) __ptr64+B6 (manager.obj)
002E3B77 Far.exe!MainProcess(class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,class std::basic_string_view<wchar_t,struct std::char_traits<wchar_t> >,int,int)+10A7 (main.obj)
002E8A19 Far.exe!Closure_wrapper_09d3841d_4::<lambda_invoker_cdecl>(void * __ptr64)+D9 (main.obj)
001E8651 Far.exe!detail::cpp_try(class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(class std::exception const & __ptr64)>)+31 (exception_handler.obj)
002E7E82 Far.exe!cpp_try<class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_4>,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_5>,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_6> >(class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_4> const & __ptr64,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_5> const & __ptr64,class mainImpl(class span<wchar_t const * __ptr64 const>)'::2'::<lambda_6> const & __ptr64)+92 (main.obj)
002E7989 Far.exe!mainImpl(class span<wchar_t const * __ptr64 const>)+D99 (main.obj)
002E81B8 Far.exe!wmain_seh(void)'::2'::<lambda_1>::operator()(void)const __ptr64+38 (main.obj)
002E8AA2 Far.exe!
Closure_wrapper_09d3841d_9::<lambda_invoker_cdecl>(void * __ptr64)+12 (main.obj)
001E8651 Far.exe!detail::cpp_try(class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(void)>,class function_ref<void __cdecl(class std::exception const & __ptr64)>)+31 (exception_handler.obj)
002E82E2 Far.exe!cpp_try<class wmain_seh(void)'::2'::<lambda_1>,class wmain_seh(void)'::2'::<lambda_2>,class wmain_seh(void)'::2'::<lambda_3> >(class wmain_seh(void)'::2'::<lambda_1> const & __ptr64,class wmain_seh(void)'::2'::<lambda_2> const & __ptr64,class wmain_seh(void)'::2'::<lambda_3> const & __ptr64)+92 (main.obj)
002E80D8 Far.exe!wmain_seh(void)+1D8 (main.obj)
002E8ADE Far.exe!_Closure_wrapper_09d3841d_11::<lambda_invoker_cdecl>(void * __ptr64)+E (main.obj)
001E868D Far.exe!detail::seh_try(class function_ref<void __cdecl(void)>,class function_ref<unsigned long __cdecl(struct _EXCEPTION_POINTERS * __ptr64)>,class function_ref<void cdecl(unsigned long)>)+1D (exception_handler.obj)
002E83EE Far.exe!main+BE (main.obj)
003ED3D0 Far.exe!
scrt_common_main_seh(void)+10C (LIBCMT:exe_main.obj)
000154E0 KERNEL32.DLL!BaseThreadInitThunk+10
0000485B ntdll.dll!RtlUserThreadStart+2B

Thread 708 stack
000A7BE4 ntdll.dll!ZwWaitForWorkViaWorkerFactory+14
00016FDF ntdll.dll!EtwNotificationRegister+5AF
000154E0 KERNEL32.DLL!BaseThreadInitThunk+10
0000485B ntdll.dll!RtlUserThreadStart+2B

Thread 6984 stack
000A7BE4 ntdll.dll!ZwWaitForWorkViaWorkerFactory+14
00016FDF ntdll.dll!EtwNotificationRegister+5AF
000154E0 KERNEL32.DLL!BaseThreadInitThunk+10
0000485B ntdll.dll!RtlUserThreadStart+2B

Thread 1296 stack
000A7BE4 ntdll.dll!ZwWaitForWorkViaWorkerFactory+14
00016FDF ntdll.dll!EtwNotificationRegister+5AF
000154E0 KERNEL32.DLL!BaseThreadInitThunk+10
0000485B ntdll.dll!RtlUserThreadStart+2B

Thread 996 (Window messages processor) stack
00001414 win32u.dll!NtUserGetMessage+14
0002470E USER32.dll!GetMessageW+2E
003EB0A3 Far.exe!wm_listener::WindowThreadRoutine(class os::concurrency::event const & __ptr64) ptr64+713 (wm_listener.obj)
003EBACB Far.exe!os::concurrency:🧵:wrapper<class os::concurrency::thread::thread<void (
cdecl wm_listener::)(class os::concurrency::event const & __ptr64) __ptr64,class wm_listener * ptr64,class std::reference_wrapper<class os::concurrency::event> >(enum os::concurrency::thread::mode,void (cdecl wm_listener::&& __ptr64)(class os::concurrency::event const & __ptr64) __ptr64,class wm_listener * __ptr64 && __ptr64,class std::reference_wrapper<class os::concurrency::event> && __ptr64) __ptr64'::2'::<lambda_1> >(void * ptr64)+1B (wm_listener.obj)
003FED92 Far.exe!thread_start<unsigned int (
cdecl*)(void * __ptr64),1>(void * __ptr64 const)+5A (libucrt:thread.obj)
000154E0 KERNEL32.DLL!BaseThreadInitThunk+10
0000485B ntdll.dll!RtlUserThreadStart+2B

Thread 8160 stack
000A7BE4 ntdll.dll!ZwWaitForWorkViaWorkerFactory+14
00016FDF ntdll.dll!EtwNotificationRegister+5AF
000154E0 KERNEL32.DLL!BaseThreadInitThunk+10
0000485B ntdll.dll!RtlUserThreadStart+2B

Thread 528 stack
000A7BE4 ntdll.dll!ZwWaitForWorkViaWorkerFactory+14
00016FDF ntdll.dll!EtwNotificationRegister+5AF
000154E0 KERNEL32.DLL!BaseThreadInitThunk+10
0000485B ntdll.dll!RtlUserThreadStart+2B

Thread 472 (FS watcher) stack
000A4B84 ntdll.dll!NtWaitForMultipleObjects+14
0004FB60 KERNELBASE.dll!WaitForMultipleObjectsEx+F0
0004FA5E KERNELBASE.dll!WaitForMultipleObjects+E
00252417 Far.exe!background_watcher::process(void) ptr64+197 (filesystemwatcher.obj)
002546C4 Far.exe!os::concurrency:🧵:wrapper<class os::concurrency::thread::thread<void (
cdecl background_searcher::)(void) __ptr64,class background_searcher * ptr64>(enum os::concurrency::thread::mode,void (cdecl background_searcher::&& __ptr64)(void) __ptr64,class background_searcher * __ptr64 && __ptr64) __ptr64'::2'::<lambda_1> >(void * ptr64)+14 (findfile.obj)
003FED92 Far.exe!thread_start<unsigned int (
cdecl*)(void * __ptr64),1>(void * __ptr64 const)+5A (libucrt:thread.obj)
000154E0 KERNEL32.DLL!BaseThreadInitThunk+10
0000485B ntdll.dll!RtlUserThreadStart+2B

Thread 7184 (Taskbar processor) stack
000A4B84 ntdll.dll!NtWaitForMultipleObjects+14
0004FB60 KERNELBASE.dll!WaitForMultipleObjectsEx+F0
0004FA5E KERNELBASE.dll!WaitForMultipleObjects+E
003B28AF Far.exe!taskbar_impl::handler(void)const ptr64+45F (taskbar.obj)
002546C4 Far.exe!os::concurrency:🧵:wrapper<class os::concurrency::thread::thread<void (
cdecl background_searcher::)(void) __ptr64,class background_searcher * ptr64>(enum os::concurrency::thread::mode,void (cdecl background_searcher::&& __ptr64)(void) __ptr64,class background_searcher * __ptr64 && __ptr64) __ptr64'::2'::<lambda_1> >(void * ptr64)+14 (findfile.obj)
003FED92 Far.exe!thread_start<unsigned int (
cdecl*)(void * __ptr64),1>(void * __ptr64 const)+5A (libucrt:thread.obj)
000154E0 KERNEL32.DLL!BaseThreadInitThunk+10
0000485B ntdll.dll!RtlUserThreadStart+2B

Thread 10220 stack
000A4B84 ntdll.dll!NtWaitForMultipleObjects+14
0004FB60 KERNELBASE.dll!WaitForMultipleObjectsEx+F0
000D0828 combase.dll!CoTaskMemRealloc+CA8
000D069A combase.dll!CoTaskMemRealloc+B1A
000D049C combase.dll!CoTaskMemRealloc+91C
000D0419 combase.dll!CoTaskMemRealloc+899
000154E0 KERNEL32.DLL!BaseThreadInitThunk+10
0000485B ntdll.dll!RtlUserThreadStart+2B

Thread 12044 stack
00001414 win32u.dll!NtUserGetMessage+14
0002470E USER32.dll!GetMessageW+2E
000D4068 combase.dll!CoFreeUnusedLibraries+3C8
000D3FA0 combase.dll!CoFreeUnusedLibraries+300
000D049C combase.dll!CoTaskMemRealloc+91C
000D0419 combase.dll!CoTaskMemRealloc+899
000154E0 KERNEL32.DLL!BaseThreadInitThunk+10
0000485B ntdll.dll!RtlUserThreadStart+2B

Disassembly
00217626 Far.exe!FileList::SortFileList(bool) __ptr64+1A6 (filelist.obj):
00007ff60a0275f5 75ee jne Far+0x2175e5 (00007ff60a0275e5)
00007ff60a0275f7 4532c9 xor r9b,r9b 00007ff60a0275fa 4c89742450 mov qword ptr [rsp+50h],r14
00007ff60a0275ff 4489442458 mov dword ptr [rsp+58h],r8d 00007ff60a027604 8954245c mov dword ptr [rsp+5Ch],edx
00007ff60a027608 4c89642460 mov qword ptr [rsp+60h],r12 00007ff60a02760d 488b050ccd3400 mov rax,qword ptr [Far+0x564320 (00007ff60a374320)] 00007ff60a027614 4c8b9070010000 mov r10,qword ptr [rax+170h]
00007ff60a02761b 4d8b9a184f0000 mov r11,qword ptr [r10+4F18h] 00007ff60a027622 4b8d0440 lea rax,[r8+r82]
00007ff6`0a027626 498b14c3 mov rdx,qword ptr [r11+rax8]

00235A06 Far.exe!FileList::UpdatePlugin(bool,bool) __ptr64+FD6 (filelist.obj):
00007ff60a0459e5 7515 jne Far+0x2359fc (00007ff60a0459fc)
00007ff60a0459e7 4885ff test rdi,rdi 00007ff60a0459ea 7410 je Far+0x2359fc (00007ff60a0459fc) 00007ff60a0459ec 488bce mov rcx,rsi
00007ff60a0459ef e8cc0bffff call Far+0x2265c0 (00007ff60a0365c0)
00007ff60a0459f4 488bce mov rcx,rsi 00007ff60a0459f7 e8b40affff call Far+0x2264b0 (00007ff60a0364b0) 00007ff60a0459fc 33d2 xor edx,edx
00007ff60a0459fe 488bce mov rcx,rsi 00007ff60a045a01 e87a1afeff call Far+0x217480 (00007ff60a027480) 00007ff60a045a06 80bd8000000000 cmp byte ptr [rbp+80h],0

00231A95 Far.exe!FileList::Update(int) __ptr64+135 (filelist.obj):
00007ff60a041a72 488b07 mov rax,qword ptr [rdi] 00007ff60a041a75 488bcf mov rcx,rdi
00007ff60a041a78 ff5008 call qword ptr [rax+8] 00007ff60a041a7b 4584f6 test r14b,r14b
00007ff60a041a7e 4c8b742460 mov r14,qword ptr [rsp+60h] 00007ff60a041a83 7422 je Far+0x231aa7 (00007ff60a041aa7) 00007ff60a041a85 440fb6c5 movzx r8d,bpl
00007ff60a041a89 410fb6d7 movzx edx,r15b 00007ff60a041a8d 488bcb mov rcx,rbx
00007ff60a041a90 e89b2f0000 call Far+0x234a30 (00007ff60a044a30)
00007ff60a041a95 eb10 jmp Far+0x231aa7 (00007ff60a041aa7)

002368D1 Far.exe!FileList::DisplayObject(void) __ptr64+31 (filelist.obj):
00007ff60a0468a6 488bd9 mov rbx,rcx 00007ff60a0468a9 e882ffffff call Far+0x236830 (00007ff60a046830) 00007ff60a0468ae 80bb6803000000 cmp byte ptr [rbx+368h],0
00007ff60a0468b5 741a je Far+0x2368d1 (00007ff60a0468d1)
00007ff60a0468b7 33d2 xor edx,edx 00007ff60a0468b9 c6836803000000 mov byte ptr [rbx+368h],0
00007ff60a0468c0 389369030000 cmp byte ptr [rbx+369h],dl 00007ff60a0468c6 488bcb mov rcx,rbx
00007ff60a0468c9 0f95c2 setne dl 00007ff60a0468cc e88fb0ffff call Far+0x231960 (00007ff60a041960) 00007ff60a0468d1 33d2 xor edx,edx

0038BA43 Far.exe!ScreenObject::Show(void) __ptr64+E3 (scrobj.obj):
00007ff60a19ba25 488bcb mov rcx,rbx 00007ff60a19ba28 e8ef100600 call Far+0x3ecb1c (00007ff60a1fcb1c) 00007ff60a19ba2d 8b4718 mov eax,dword ptr [rdi+18h]
00007ff60a19ba30 a804 test al,4 00007ff60a19ba32 7418 je Far+0x38ba4c (00007ff60a19ba4c) 00007ff60a19ba34 83c801 or eax,1
00007ff60a19ba37 894718 mov dword ptr [rdi+18h],eax 00007ff60a19ba3a 488b07 mov rax,qword ptr [rdi]
00007ff60a19ba3d 488bcf mov rcx,rdi 00007ff60a19ba40 ff5060 call qword ptr [rax+60h]
00007ff6`0a19ba43 488b07 mov rax,qword ptr [rdi]

00304A84 Far.exe!Panel::Show(void) __ptr64+1D4 (panel.obj):
00007ff60a114a62 488bcb mov rcx,rbx 00007ff60a114a65 ff10 call qword ptr [rax]
00007ff60a114a67 f00fc17b0c lock xadd dword ptr [rbx+0Ch],edi 00007ff60a114a6c 83ff01 cmp edi,1
00007ff60a114a6f 750b jne Far+0x304a7c (00007ff60a114a7c)
00007ff60a114a71 488b4c2428 mov rcx,qword ptr [rsp+28h] 00007ff60a114a76 488b01 mov rax,qword ptr [rcx]
00007ff60a114a79 ff5008 call qword ptr [rax+8] 00007ff60a114a7c 488bce mov rcx,rsi
00007ff60a114a7f e8dc6e0800 call Far+0x38b960 (00007ff60a19b960)
00007ff6`0a114a84 488bce mov rcx,rsi

001A0387 Far.exe!ChangeDiskMenu(class std::shared_ptr,int,bool)+1EC7 (diskmenu.obj):
00007ff609fb035d 83e6f7 and esi,0FFFFFFF7h 00007ff609fb0360 488d8d00010000 lea rcx,[rbp+100h]
00007ff609fb0367 e894c2f4ff call Far+0xec600 (00007ff609efc600)
00007ff609fb036c 488b4c2450 mov rcx,qword ptr [rsp+50h] 00007ff609fb0371 488b01 mov rax,qword ptr [rcx]
00007ff609fb0374 33d2 xor edx,edx 00007ff609fb0376 ff90c0010000 call qword ptr [rax+1C0h]
00007ff609fb037c 488b4c2450 mov rcx,qword ptr [rsp+50h] 00007ff609fb0381 488b01 mov rax,qword ptr [rcx]
00007ff609fb0384 ff5020 call qword ptr [rax+20h] 00007ff609fb0387 4084ff test dil,dil

001A2057 Far.exe!ChangeDisk(class std::shared_ptr)+D7 (diskmenu.obj):
00007ff609fb2030 7408 je Far+0x1a203a (00007ff609fb203a)
00007ff609fb2032 f0ff4108 lock inc dword ptr [rcx+8] 00007ff609fb2036 488b4b08 mov rcx,qword ptr [rbx+8]
00007ff609fb203a 488b03 mov rax,qword ptr [rbx] 00007ff609fb203d 4889442420 mov qword ptr [rsp+20h],rax
00007ff609fb2042 48894c2428 mov qword ptr [rsp+28h],rcx 00007ff609fb2047 440fb6c5 movzx r8d,bpl
00007ff609fb204b 8bd6 mov edx,esi 00007ff609fb204d 488d4c2420 lea rcx,[rsp+20h]
00007ff609fb2052 e869c4ffff call Far+0x19e4c0 (00007ff609fae4c0)
00007ff6`09fb2057 8bf0 mov esi,eax

0024D660 Far.exe!FilePanels::ProcessKey(class Manager::Key const & __ptr64) __ptr64+17E0 (filepanels.obj):
00007ff60a05d631 488d8d20010000 lea rcx,[rbp+120h] 00007ff60a05d638 e833d40100 call Far+0x26aa70 (00007ff60a07aa70) 00007ff60a05d63d 488d8d20010000 lea rcx,[rbp+120h]
00007ff60a05d644 e8c7ee0100 call Far+0x26c510 (00007ff60a07c510)
00007ff60a05d649 eb3f jmp Far+0x24d68a (00007ff60a05d68a)
00007ff60a05d64b 488d542440 lea rdx,[rsp+40h] 00007ff60a05d650 488bcf mov rcx,rdi
00007ff60a05d653 e8787ee9ff call Far+0xe54d0 (00007ff609ef54d0)
00007ff60a05d658 488bc8 mov rcx,rax 00007ff60a05d65b e82049f5ff call Far+0x1a1f80 (00007ff609fb1f80) 00007ff60a05d660 83bfd800000001 cmp dword ptr [rdi+0D8h],1

002EC202 Far.exe!Manager::ProcessKey(class Manager::Key) __ptr64+1C2 (manager.obj):
00007ff60a0fc1e3 488bcb mov rcx,rbx 00007ff60a0fc1e6 ff5008 call qword ptr [rax+8]
00007ff60a0fc1e9 488d550f lea rdx,[rbp+0Fh] 00007ff60a0fc1ed 498bce mov rcx,r14
00007ff60a0fc1f0 e8ab23e1ff call Far+0xfe5a0 (00007ff609f0e5a0)
00007ff60a0fc1f5 90 nop 00007ff60a0fc1f6 488b08 mov rcx,qword ptr [rax]
00007ff60a0fc1f9 488b01 mov rax,qword ptr [rcx] 00007ff60a0fc1fc 498bd7 mov rdx,r15
00007ff60a0fc1ff ff5008 call qword ptr [rax+8] 00007ff60a0fc202 90 nop

Modules
C:\far\Far.exe 3.0.6014.0 x64
C:\WINDOWS\SYSTEM32\ntdll.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\KERNEL32.DLL 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\KERNELBASE.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\ADVAPI32.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\msvcrt.dll 7.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\System32\sechost.dll 10.0.22000.184 (WinBuild.160101.0800)
C:\WINDOWS\System32\RPCRT4.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\USER32.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\win32u.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\GDI32.dll 10.0.22000.832 (WinBuild.160101.0800)
C:\WINDOWS\System32\gdi32full.dll 10.0.22000.832 (WinBuild.160101.0800)
C:\WINDOWS\System32\msvcp_win.dll 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\System32\ucrtbase.dll 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\System32\SHELL32.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\ole32.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\combase.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\PSAPI.DLL 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\System32\SETUPAPI.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\COMDLG32.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\NETAPI32.dll 10.0.22000.653 (WinBuild.160101.0800)
C:\WINDOWS\System32\shcore.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\SHLWAPI.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\WINSPOOL.DRV 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\MPR.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\Secur32.dll 10.0.22000.675 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\VERSION.dll 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\USERENV.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22000.120_none_9d947278b86cc467\COMCTL32.dll 6.10 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\NETUTILS.DLL 10.0.22000.434 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\SRVCLI.DLL 10.0.22000.613 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\SAMCLI.DLL 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\SSPICLI.DLL 10.0.22000.556 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\cfgmgr32.DLL 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\System32\IMM32.DLL 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\kernel.appcore.dll 10.0.22000.71 (WinBuild.160101.0800)
C:\WINDOWS\system32\uxtheme.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\ProgramData\A-Volute\A-Volute.Nahimic\Modules\Scheduled\x64\AudioDevProps2.dll 2.6.17.0
C:\WINDOWS\System32\WS2_32.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\System32\MSCTF.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\powrprof.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\UMPDC.dll 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\windows.storage.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\wintypes.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\profapi.dll 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\System32\bcryptPrimitives.dll 10.0.22000.778 (WinBuild.160101.0800)
C:\WINDOWS\System32\clbcatq.dll 2001.12.10941.16384 (WinBuild.160101.0800)
C:\WINDOWS\system32\explorerframe.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\Windows\System32\OneCoreUAPCommonProxyStub.dll 10.0.22000.708 (WinBuild.160101.0800)
C:\far\Plugins\Align\Align.dll 3.0.29.0
C:\far\Plugins\ArcLite\arclite.dll 3.0.329.0
C:\WINDOWS\System32\OLEAUT32.dll 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\ntmarta.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\far\Plugins\AutoWrap\AutoWrap.dll 3.0.27.0
C:\far\Plugins\Brackets\Brackets.dll 3.0.35.0
C:\far\Plugins\Compare\Compare.dll 3.0.57.0
C:\far\Plugins\DrawLine\DrawLine.dll 3.0.27.0
C:\far\Plugins\EditCase\EditCase.dll 3.0.26.0
C:\far\Plugins\EMenu\EMenu.dll 3.0.67.0
C:\far\Plugins\FarCmds\FarCmds.dll 3.0.129.0
C:\far\Plugins\FarColorer\bin\colorer.dll 1.4.15
C:\far\Plugins\FileCase\FileCase.dll 3.0.37.0
C:\far\Plugins\HlfViewer\HlfViewer.dll 3.0.49.0
C:\far\Plugins\LuaMacro\LuaMacro.dll 3.0.768.0
C:\far\lua51.dll Unknown
C:\far\luafar3.dll 3.0.768.0
C:\WINDOWS\SYSTEM32\CRYPTBASE.DLL 10.0.22000.1 (WinBuild.160101.0800)
C:\far\lpeg.dll Unknown
C:\far\Plugins\NetBox\NetBox.dll 2.4.5.545
C:\WINDOWS\SYSTEM32\apphelp.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\system32\propsys.dll 7.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\CRYPTSP.dll 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\system32\rsaenh.dll 10.0.22000.184 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\security.dll 10.0.22000.1 (WinBuild.160101.0800)
C:\far\Plugins\Network\Network.dll 3.0.106.0
C:\far\Plugins\ProcList\ProcList.dll 3.0.203.0
C:\far\Plugins\SameFolder\SameFolder.dll 3.0.1.0
C:\far\Plugins\TmpPanel\TmpPanel.dll 3.0.115.0
C:\far\Plugins\json\json.dll 1.30
C:\far\Plugins\FarDroid\fardroid.dll 2, 13, 2, 0
C:\WINDOWS\system32\mswsock.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\dbghelp.DLL 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\dbgcore.DLL 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\dbgeng.DLL 10.0.22000.832 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\bcrypt.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\XmlLite.dll 10.0.22000.282 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\dbgmodel.dll 10.0.22000.832 (WinBuild.160101.0800)
C:\WINDOWS\System32\wintrust.dll 10.0.22000.832 (WinBuild.160101.0800)
C:\WINDOWS\System32\CRYPT32.dll 10.0.22000.856 (WinBuild.160101.0800)
C:\WINDOWS\SYSTEM32\MSASN1.dll 10.0.22000.1 (WinBuild.160101.0800)
C:\WINDOWS\System32\imagehlp.dll 10.0.22000.1 (WinBuild.160101.0800)

Registers
RAX = FFFFFFFEFFFFFFFB
RBX = 0000000000000000
RCX = 000001677D2ED370
RDX = 0000000000000001
RSI = F0F0F0F0F0F0F0F1
RDI = 0000000000000000
R8 = FFFFFFFFAAAAAAA9
R9 = 0000000000000000
R10 = 000001677D258040
R11 = 000001677F4028E0
R12 = 0000000000000000
R13 = 000001677D2E55EC
R14 = 000001677D2E5520
R15 = 0000000000000000
RIP = 00007FF60A027626
RSP = 0000000BB3B2B610
RBP = 0000000BB3B2B710
EFL = 00010246
bers
Posts: 4
Joined: Tue 30 Aug, 2022 11:41

Access violation using FarDroid

Post by bers »

far.mdmp.gz
(18.02 KiB) Downloaded 52 times
bers
Posts: 4
Joined: Tue 30 Aug, 2022 11:41

Access violation using FarDroid

Post by bers »

Обновил Фар до последней версии. При попытке открыть телефон через FarDroid падает
User avatar
HaRT
Moderator
Posts: 10860
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Access violation using FarDroid

Post by HaRT »

 ! Message from: HaRT
Прошу впредь технические подробности прятать под [spoiler] или во вложение.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10860
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Access violation using FarDroid

Post by HaRT »

bers wrote: Tue 30 Aug, 2022 11:51 Обновил Фар до последней версии. При попытке открыть телефон через FarDroid падает
А на стабильной версии Фара не падает? Известна ли хоть какая-то, на которой не падает?
Фар есть инструмент, а не нянька. © 2009 DrKnS
bers
Posts: 4
Joined: Tue 30 Aug, 2022 11:41

Access violation using FarDroid

Post by bers »

На 6000 падает. На 5656 кажись тоже падает
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

Access violation using FarDroid

Post by lost »

Странно. У меня не падает, хоть из меню дисков, хоть по F11. Правда, я Far (.6013) и FarDroid (2.13.2.0) сам собираю с небольшими моими правками (viewtopic.php?p=165298#p165298).
Last edited by lost on Tue 06 Sep, 2022 21:18, edited 3 times in total.
Post Reply

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