View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003210 | Plugins | NetBox | public | 2016-04-04 16:22 | 2016-04-04 16:22 |
Reporter | Px | Assigned To | |||
Priority | normal | Severity | major | Reproducibility | always |
Status | new | Resolution | open | ||
Platform | x64 | OS | Windows | OS Version | 7 |
Product Version | 3.0 | ||||
Summary | 0003210: Netbox роняет Фар при попытке получить информацию о занятом месте на удалённом хосте | ||||
Description | Понадобилось глянуть, какие папки на удалённом хосте занимают больше всего места. Недолго думая, выделил все, нажал 5 на цифровой клавиатуре, в процессе оценки согласился, что не всё читается, на выходе получил исключение. Проблема воспроизводится стабильно, даже если убрать папки с псевдоустройствами (/dev и /proc). Обнаружил проблему на билде 4564, также воспроизводится в последнем ночном 4610. ОС на удалённом хосте FreeBSD 10.2, подключение по scp под root. | ||||
Steps To Reproduce | 1) Подключаемся к удалённому хосту по scp 2) Выходим в корень 3) Выделяем все папки (можно пропускать /dev и /proc, можно не пропускать, на результат не влияет) 4) Нажимаем 5 на цифровой клавиатуре (или Alt+F3) 5) Дожидаемся завершения прохода по папкам Реальный результат: Получаем исключение в самом Фаре Ожидаемый результат: Получаем размеры папок на панели | ||||
Additional Information | 0) Netbox в варианте Debug с pdb для билда 4610 http://www.cs.iptcom.net/tmp/netbox/NetBox.7z 1) Два скриншота разных вариантов окна ошибки http://www.cs.iptcom.net/tmp/netbox/2016-04-04_185852.png http://www.cs.iptcom.net/tmp/netbox/2016-04-04_190123.png 2) Варианты стеков, доступные после нажатия соответствующей кнопки http://www.cs.iptcom.net/tmp/netbox/stack.txt http://www.cs.iptcom.net/tmp/netbox/stack2.txt http://www.cs.iptcom.net/tmp/netbox/stack3.txt 3) Минидампы, сгенерированные Фаром (у меня не открываются ни в WinDBG, ни в VS 2013) http://www.cs.iptcom.net/tmp/netbox/Far1.mdmp.7z http://www.cs.iptcom.net/tmp/netbox/Far2.mdmp.7z 4) Лог изнутри NetBox http://www.cs.iptcom.net/tmp/netbox/root@192.168.137.222.log.7z 5) Ошибка, возникающая после генерации минидампа, одинакова во всех случаях http://www.cs.iptcom.net/tmp/netbox/2016-04-04_184536.png 6) Минидампы, созданные после этой ошибки в procdump (открываются, но внутри вроде ничего полезного) http://www.cs.iptcom.net/tmp/netbox/Far.exe_160404_185857.dmp.7z http://www.cs.iptcom.net/tmp/netbox/Far.exe_160404_190155.dmp.7z | ||||
Tags | No tags attached. | ||||
|
stack.txt (1,077 bytes)
0x013CAE30 std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::compare (c:\vc_current\include\xstring:2144) 0x01458DBD GetPluginDirList (c:\src\unicode_far\dirinfo.cpp:423) 0x01459337 GetPluginDirInfo (c:\src\unicode_far\dirinfo.cpp:526) 0x014C9764 FileList::CountDirSize (c:\src\unicode_far\filelist.cpp:5118) 0x014BFCF8 FileList::ProcessKey (c:\src\unicode_far\filelist.cpp:1846) 0x014E26EC FilePanels::ProcessKey (c:\src\unicode_far\filepanels.cpp:805) 0x0154BAC1 Manager::ProcessKey (c:\src\unicode_far\manager.cpp:825) 0x0154B2BB Manager::ProcessMainLoop (c:\src\unicode_far\manager.cpp:655) 0x0154B17E Manager::EnterMainLoop (c:\src\unicode_far\manager.cpp:622) 0x01545D3F MainProcess (c:\src\unicode_far\main.cpp:290) 0x015485D9 mainImpl (c:\src\unicode_far\main.cpp:772) 0x015489FA wmain (c:\src\unicode_far\main.cpp:824) 0x016008AA __scrt_common_main_seh (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:264) 0x75B4338A BaseThreadInitThunk 0x77E69A02 RtlInitializeExceptionChain 0x77E699D5 RtlInitializeExceptionChain |
|
Да, тестировал на чистом профиле с единственным плагином netbox из архива выше, exe/pdb Far-а с сайт |