View Issue Details

IDProjectCategoryView StatusLast Update
0001104Far ManagerPanel.Treepublic2009-12-03 03:06
Reporteralex55 Assigned Tochupakabra  
PrioritynormalSeveritycrashReproducibilitysometimes
Status closedResolutionfixed 
Fixed in Version2.0 
Summary0001104: Зависание / падение при открытой панели дерева каталогов
DescriptionДоброго времени суток!

Far Manager, version 2.0 (build 1142) x86
Windows XP SP3

Два физических жестких диска.
Первый смонтирован как диск E:, второй смонтирован в E:\video.

Far при запуске автоматически переходит в каталог, где я был перед выходом.

Если я включаю показ дерева каталогов в одной из панелей и последний каталог находится в E:\video, то Far с очень большой вероятностью зависает при запуске, или запускается, но при попытке выйти из этого каталога молча закрывается, или начинает пытаться построить дерево каталогов, при этом счетчик дальше единицы не растет и постоянно обновляются панели, до моргания. Реже выкидывает критическую ошибку, как поймаю -- отпишу дополнительно.

При этом в E:\video создается файл tree2.far, чаще всего нулевой длины.

В оригинальном Far'e 1.70 такой проблемы небыло.
В ветке 2.x проблема повторяется на всех опробованных мной билдах, в том числе и на стабильных.
При запуске из любого другого каталога проблема не повторяется.

Если я перехожу в каталог E:\video, то в панели дерева каталогов снизу отображается текущий диск и каталог, если запускаю Far, то имя текущего каталога отображается как \\?\Volume{a8ff4821-6481-11dd-a05f-000a94034f2c}.

---

╔════════════ Внутренняя ошибка ═════════════╗
║ Исключительная ситуация: ║
║ "Нарушение доступа (чтение из 0x01119020)" ║
║ Адрес исключения - 0x0049BD66, модуль: ║
║ C:\Program Files\Far\Far.exe ║
╟────────────────────────────────────────────╢
║ FAR Manager завершит работу! ║
║ Продолжить ║
╚════════════════════════════════════════════╝

---

С момента написания сообщения успел обновить Far до версии 1154. Проблема осталась.

Еще наблюдение: захожу в каталог e:\video, нажимаю alt-f2, меняю диск на любой другой, через какое-то время возвращаюсь на диск E:, фар падает.

Exception in [C:\Program Files\Far\Far.exe] FAR itself.
==============================================================
System information:
 Windows NT, version 5.1.2600 Service Pack 3
==============================================================
FAR.EXE information:
 Version info: 2.0.1154
    File size: 1265152 bytes
   Time stamp: 03.10.2009 05:00:57
 Hdr checksum: 0x0013DF86 (computed: 0x0013DF86)
==============================================================
Exception C0000005 "ACCESS_VIOLATION" at 0049BD66 has 0001003F flags.
Attempt to READ at address 018F8000
  EBP: 0000006B EIP: 0049BD66 ESP: 0012DAA4 CS: 0000001B SS: 00000023 Flags: 00010202
  EDI: 018F8000 ESI: 018F7FA0 EBX: 00000000 EDX: 018F8000 ECX: 018F8000 EAX: 01146718
   GS: 00000000 FS: 0000003B ES: 00000023 DS: 00000023
   Cw: FFFF027F Sw: FFFF4020 Tw: FFFFFFFF EOf: 004D0E28 Es: 078D001B DOf: 0012D6C0 Ds: FFFF0023 Cr0: 00000000
  dr0: 00000000 dr1: 00000000 dr2: 00000000 dr3: 00000000 dr6: 00000000 dr7: 00000000
==============================================================
TagsNo tags attached.
Build1256

Activities

dialex

2009-11-04 18:31

reporter   bugnote:0004512

TreeList::AddTreeName
получает каталог в виде E:\video\1
а strRoot имеет вид \\?\Volume{a8ff4821-6481-11dd-a05f-000a94034f2c}\
в итоге код для отрезания рута
  Name += strRoot.GetLength ()-1;
не работает.

chupakabra

2009-11-05 04:40

developer   bugnote:0004515

1201

alex55

2009-11-06 20:04

reporter   bugnote:0004519

За последние сутки не упало ни разу, зато упорно создает e:\video\tree2.far.

chupakabra

2009-11-07 04:19

developer   bugnote:0004521

Так оно и должно быть.

alex55

2009-11-07 13:39

reporter   bugnote:0004522

Хм.
Запускаю фар из каталога E:\, оно использует E:\tree2.far и не создает ничего более.

Запускаю из E:\video, оно создает E:\video\tree2.far и использует его в качестве корня.
Когда я перехожу в реальный корень E:\, то оно подхватывает E:\tree2.far и в дальнейшем использует уже его, т.е., если я потом перехожу в E:\video, то оно показывает его как подкаталог.

chupakabra

2009-11-07 13:51

developer   bugnote:0004523

Ну может я и не прав. Подождем, может кто-то знает лучше как оно должно работать.

alexy

2009-11-30 23:15

administrator   bugnote:0004645

Должно хранить и подхватывать tree2.far из корня "начального" пути. То что там в пути есть линки или т.п. не должно волновать пользователя.
Пользователь в его понятии ходит по диску E:\ значит там всё должно и быть, и в понятии дерева E:\ должен быть корень.
Т.е. если вкратце, коренем дерева должен всегда быть корень "визуального" пути.

chupakabra

2009-12-01 06:26

developer   bugnote:0004646

1256

alex55

2009-12-02 16:42

reporter   bugnote:0004663

Да, стало хорошо.
Пока ни разу не упал, везде корректно отображает текущий каталог, больше не пытается создать дополнительные tree2.far и не зацикливается как раньше.

Благодарю!

Issue History

Date Modified Username Field Change
2009-10-08 15:47 alex55 New Issue
2009-11-04 18:31 dialex Note Added: 0004512
2009-11-05 04:04 chupakabra Status new => assigned
2009-11-05 04:04 chupakabra Assigned To => chupakabra
2009-11-05 04:40 chupakabra Note Added: 0004515
2009-11-05 04:40 chupakabra Status assigned => feedback
2009-11-06 20:04 alex55 Note Added: 0004519
2009-11-07 04:19 chupakabra Note Added: 0004521
2009-11-07 13:39 alex55 Note Added: 0004522
2009-11-07 13:51 chupakabra Note Added: 0004523
2009-11-08 16:26 alexy Assigned To chupakabra => DrKnS
2009-11-08 16:26 alexy Project Far Manager 1.7x => Far Manager
2009-11-08 16:27 alexy Status feedback => assigned
2009-11-30 22:56 DrKnS Assigned To DrKnS =>
2009-11-30 22:56 DrKnS Status assigned => new
2009-11-30 23:15 alexy Note Added: 0004645
2009-11-30 23:16 alexy Status new => assigned
2009-11-30 23:16 alexy Assigned To => chupakabra
2009-12-01 06:26 chupakabra Note Added: 0004646
2009-12-01 06:26 chupakabra Status assigned => feedback
2009-12-02 16:42 alex55 Note Added: 0004663
2009-12-03 03:06 chupakabra Build => 1256
2009-12-03 03:06 chupakabra Status feedback => closed
2009-12-03 03:06 chupakabra Fixed in Version => 2.0
2009-12-03 03:06 chupakabra Resolution open => fixed