View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001104 | Far Manager | Panel.Tree | public | 2009-10-08 15:47 | 2009-12-03 03:06 |
Reporter | alex55 | Assigned To | chupakabra | ||
Priority | normal | Severity | crash | Reproducibility | sometimes |
Status | closed | Resolution | fixed | ||
Fixed in Version | 2.0 | ||||
Summary | 0001104: Зависание / падение при открытой панели дерева каталогов | ||||
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 ============================================================== | ||||
Tags | No tags attached. | ||||
Build | 1256 | ||||
|
TreeList::AddTreeName получает каталог в виде E:\video\1 а strRoot имеет вид \\?\Volume{a8ff4821-6481-11dd-a05f-000a94034f2c}\ в итоге код для отрезания рута Name += strRoot.GetLength ()-1; не работает. |
|
1201 |
|
За последние сутки не упало ни разу, зато упорно создает e:\video\tree2.far. |
|
Так оно и должно быть. |
|
Хм. Запускаю фар из каталога E:\, оно использует E:\tree2.far и не создает ничего более. Запускаю из E:\video, оно создает E:\video\tree2.far и использует его в качестве корня. Когда я перехожу в реальный корень E:\, то оно подхватывает E:\tree2.far и в дальнейшем использует уже его, т.е., если я потом перехожу в E:\video, то оно показывает его как подкаталог. |
|
Ну может я и не прав. Подождем, может кто-то знает лучше как оно должно работать. |
|
Должно хранить и подхватывать tree2.far из корня "начального" пути. То что там в пути есть линки или т.п. не должно волновать пользователя. Пользователь в его понятии ходит по диску E:\ значит там всё должно и быть, и в понятии дерева E:\ должен быть корень. Т.е. если вкратце, коренем дерева должен всегда быть корень "визуального" пути. |
|
1256 |
|
Да, стало хорошо. Пока ни разу не упал, везде корректно отображает текущий каталог, больше не пытается создать дополнительные tree2.far и не зацикливается как раньше. Благодарю! |
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 |