New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FIXED] AV при работе с панелями плагинов начиная с b5242 Git-66b5e627a #6
Comments
Те же явления появляются после чтения логинов сессий на панели NetBox v2.4.5.531 Git-145e207:
Стек
|
Уточнение - AV возникает начиная с b5242 Git-66b5e627a
Стек:
|
b5248 Git-58f30710c Архив Zip, CtrlPgDn, F6 на любой файл с указанием "Удалить архив после
Стек:
Сводка дампаФайл дампа: Far.mdmp : .\Far.mdmp Сведения о системеВерсия ОС: 6.1.7601
P.S. Надеялся на рефакторинг в b5248 Git-58f30710c , но не помогло... |
Нич-ч-чего не понимаю - с архивами 7-Zip та же самая петрушка.... |
b5251 Git-87d41b64f Для дебажной сборки отладчик VS2015 указывает что AV предположительно возникло в EMenu::OleThread.cpp Far::wm_listener.cpp . Скриншоты отладчика сняты по тредам и файлам исходников. Вроде на отладочной сборке b5251 Git-87d41b64f из архива b5251_Git-87d41b64f-test.7z (в архиве x86 + x64, Release/Debug , без оптимизаций и с .PDB собранные в VC++2015) удалось :? получить место сбоя в Plugins/EMenu/OleThread.cpp и Far/wm_listener.cpp |
b5254 Git-97f5dea27 - мантис#3531 рановато закрыли похоже. Сборка в VC++2015 падает в ArcLite GetFilesW(): Стек:
ОС выводит:
|
Собрал из IDE b5254 Git-97f5dea27 в VC++2017 - этот вариант не падает, а если собирать в VC++2015 то 100% падает. Значит надо исправлять сборку VC++2015 - ошибка вызывается какой-то особенностью компилятора. |
Собрал b5254_Git-97f5dea27:
если архив в формате 7-Zip, то оба варианта отработают корректно, если архив в формате Zip - оба падают в GetFilesW() , при этом не важно чем создан данный архив, например я смотрел на архиве hwi_587_3495.zip (сжатие Deflate, создан в DOS, версия PkZip 2.0) с Download latest Beta v5.87-3495 -> Primary backup (U.S.) (это сайт разработчика). Причины не ясны т.к. ArcLite собирается nmake без .PDB, а я для чистоты эксперимента не хочу править мэйк ArcLite... |
b5247 Git-36d768d95 х64, Win7 SP1 x64, ночнушка с сайта + PDB от сборка от 27.07.2018 c пустым (./Profile удалён) профилем и настройками по умолчанию..
Воспроизводится легко - войти в Zip архив, F6 с пометкой в диалоге арклайта "Удалить архив после распаковки" и если нет .PDB видим сообщение о сбое в арклайте:
Падает с AV в Far.exe при распаковке Zip с последующим удалением архива в таких углах:
Исключение: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION
Подробности: Memory at 0000000000000018 could not be read
Адрес: 0x13FA85BFC - Far.exe!PluginManager::GetOpenPanelInfo
Источник: c:\src\far\plugins.cpp:1134
Функция: main
Модуль: x64\Far\Far.exe
стек:
Исключительная ситуация
0x13FA85BFC Far.exe!PluginManager::GetOpenPanelInfo (c:\src\far\plugins.cpp:1134)
0x13F987FB3 Far.exe!FileList::PutDizToPlugin (c:\src\far\filelist.cpp:5612)
0x13F988FF2 Far.exe!FileList::PluginGetFiles (c:\src\far\filelist.cpp:5728)
0x13F98542D Far.exe!FileList::ProcessCopyKeys (c:\src\far\filelist.cpp:5105)
0x13F9782C0 Far.exe!FileList::ProcessKey (c:\src\far\filelist.cpp:2080)
0x13F9A5F7B Far.exe!FilePanels::ProcessKey (c:\src\far\filepanels.cpp:808)
0x13FA234A2 Far.exe!Manager::ProcessKey (c:\src\far\manager.cpp:793)
0x13F9F8DEF Far.exe!KeyBar::ProcessMouse (c:\src\far\keybar.cpp:352)
0x13F9A7DD0 Far.exe!FilePanels::ProcessMouse (c:\src\far\filepanels.cpp:1162)
0x13FA23B8C Far.exe!Manager::ProcessMouse (c:\src\far\manager.cpp:825)
0x13FA22DB2 Far.exe!Manager::ProcessMainLoop (c:\src\far\manager.cpp:620)
0x13FA22BE5 Far.exe!Manager::EnterMainLoop (c:\src\far\manager.cpp:594)
0x13FA1A558 Far.exe!MainProcess (c:\src\far\main.cpp:296)
0x13FA1E865 Far.exe!mainImpl (c:\src\far\main.cpp:779)
0x13FA1EB5D Far.exe!wmain_seh (c:\src\far\main.cpp:814)
0x13FA1ED10 Far.exe!<lambda_f557715d107e17c1f0ffe1ecac8b9d34>::operator() (c:\src\far\main.cpp:856)
0x13FA1ED5E Far.exe!seh_invoke<<lambda_f557715d107e17c1f0ffe1ecac8b9d34>,<lambda_343e737940d039daed43b386908cf085>,<lambda_8f7affe2634280886fb7d95664ebd567> > (c:\src\far\farexcpt.hpp:74)
0x13FA1ECC6 Far.exe!main (c:\src\far\main.cpp:863)
0x13FB03238 Far.exe!__scrt_common_main_seh (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:283)
0x076D459CD kernel32.dll!BaseThreadInitThunk
0x076F7A561 ntdll.dll!RtlUserThreadStart
или
Исключение: 0xC0000005 - EXCEPTION_ACCESS_VIOLATION
Подробности: Memory at 00000001FF00000A could not be read
Адрес: 0x140045437 - Far.exe!FileList::ProcessCopyKeys
Источник: c:\src\far\filelist.cpp:5105
Функция: main
Модуль: x64\Far\Far.exe
стек:
Исключительная ситуация
0x140045437 Far.exe!FileList::ProcessCopyKeys (c:\src\far\filelist.cpp:5105)
0x1400382C0 Far.exe!FileList::ProcessKey (c:\src\far\filelist.cpp:2080)
0x140035A75 Far.exe!FileList::ProcessKey (c:\src\far\filelist.cpp:1689)
0x140065F7B Far.exe!FilePanels::ProcessKey (c:\src\far\filepanels.cpp:808)
0x1400E34A2 Far.exe!Manager::ProcessKey (c:\src\far\manager.cpp:793)
0x1400E2DE6 Far.exe!Manager::ProcessMainLoop (c:\src\far\manager.cpp:624)
0x1400E2BE5 Far.exe!Manager::EnterMainLoop (c:\src\far\manager.cpp:594)
0x1400DA558 Far.exe!MainProcess (c:\src\far\main.cpp:296)
0x1400DE865 Far.exe!mainImpl (c:\src\far\main.cpp:779)
0x1400DEB5D Far.exe!wmain_seh (c:\src\far\main.cpp:814)
0x1400DED10 Far.exe!<lambda_f557715d107e17c1f0ffe1ecac8b9d34>::operator() (c:\src\far\main.cpp:856)
0x1400DED5E Far.exe!seh_invoke<<lambda_f557715d107e17c1f0ffe1ecac8b9d34>,<lambda_343e737940d039daed43b386908cf085>,<lambda_8f7affe2634280886fb7d95664ebd567> > (c:\src\far\farexcpt.hpp:74)
0x1400DECC6 Far.exe!main (c:\src\far\main.cpp:863)
0x1401C3238 Far.exe!__scrt_common_main_seh (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:283)
0x076D459CD kernel32.dll!BaseThreadInitThunk
0x076F7A561 ntdll.dll!RtlUserThreadStart
сбой виден начиная с b5243 Git-e0ab07531 , предполаю что вызван b5243 п3.
The text was updated successfully, but these errors were encountered: