View Issue Details

IDProjectCategoryView StatusLast Update
0004060Far ManagerFile Systempublic2024-11-12 11:47
Reporterpykot Assigned To 
PrioritynormalSeveritytweakReproducibilityalways
Status newResolutionopen 
Platformx64OSWindowsOS Version10
Product Version3.0 
Summary0004060: Зависает интерфейс при попытке изменения диска
DescriptionПри попытке изменения диска программа зависает примерно на 1 минуту.

Повторяется однократно в сессии.

Проблему не исключили:
- установка последнего обновления
- запуск без плагинов (far.exe /p)
- переустановка программы в разные директории для одного, всех
- запуск по ярлыку и из командной строки

Подозрения:
- кажется, что проблема началась с изменения настроек профиля (UseSystemProfiles=)
- возможно, что связано с изменением шрифта (установлен другой шрифт как для окна командной строки)
Steps To Reproduce`Alt` + `F2`
TagsNo tags attached.
Build

Activities

HaRT

2024-11-09 14:04

reporter   bugnote:0017587

У меня в сборке 3.0.6388.0 x86 не воспроизводится. Кстати, укажите (по возможности в поле Версия, а если это никак, то в описании багрепорта), какая у вас сборка Фара.

Проверьте, нет ли у вас постоянно назначенного на букву диска недоступного в данный момент сетевого ресурса.

pykot

2024-11-09 14:12

reporter   bugnote:0017588

Last edited: 2024-11-09 14:14

Far Manager v3.0 build 6364 x64 (3.0.6364.0), диск D, постоянно доступен.

pykot

2024-11-09 14:24

reporter   bugnote:0017589

Уточняю описание для воспроизведения ошибки:
`Alt` + `F2` --> Выбрать любой доступный диск, к примеру `D`

sdindikov

2024-11-12 10:57

developer   bugnote:0017590

Last edited: 2024-11-12 11:47

Как себя ведёт Total Commander при такой ситуации?
у меня например такой эффект наблюдается с проблемной флешкой.

при вызове AltF1/F2 вызываются Win32 API функции:
GetLogicalDrives
DeviceIoControl

потом для каждого диска поочерёдно :
GetDriveType
QueryDosDevice
GetVolumeInformation

каким то из них OS даёт большой таймаут на ответ и если с каким то диском есть проблема,
то может возникнуть подобная задержка, которая выразится в том что весь интерфейс фара будет заморожен
так как обработчик вызова диска не идёт в отдельном потоке.
Но у вас проблемы в этом нет, то есть список дисков открывается всегда моментально?
а проблема именно при переходе на другой диск?
Диск на который переходим любой при этом?

при переходе на диск вызываются ещё:
CreateFileW ( "\\?\E:\",
GetDiskFreeSpaceExW ( "\\?\E:\",
GetVolumePathNamesForVolumeNameW ( "\\?\Volume..

как насчёт проверить с FAR при дефолтных настройках?
(распаковать ZIP версию в отдельную папку, сделать там Far.exe.ini
внутри
UseSystemProfiles=0
UserProfileDir=%FARHOME%\Profile
UserLocalProfileDir=%FARHOME%\Profile
)

какое поведение на старых версиях FAR? (тут я думаю что всё тоже самое будет)

С помощью монитора API функций (например http://www.rohitab.com/apimonitor) можно увидеть где мы зависли и дальше понять почему...

Issue History

Date Modified Username Field Change
2024-11-09 08:17 pykot New Issue
2024-11-09 14:04 HaRT Note Added: 0017587
2024-11-09 14:12 pykot Note Added: 0017588
2024-11-09 14:14 pykot Note Edited: 0017588
2024-11-09 14:24 pykot Note Added: 0017589
2024-11-12 10:57 sdindikov Note Added: 0017590
2024-11-12 11:01 sdindikov Note Edited: 0017590
2024-11-12 11:02 sdindikov Note Edited: 0017590
2024-11-12 11:03 sdindikov Note Edited: 0017590
2024-11-12 11:43 sdindikov Note Edited: 0017590
2024-11-12 11:44 sdindikov Note Edited: 0017590
2024-11-12 11:44 sdindikov Note Edited: 0017590
2024-11-12 11:47 sdindikov Note Edited: 0017590