View Issue Details

IDProjectCategoryView StatusLast Update
0001057PluginsProcListpublic2010-05-03 02:15
ReporterSegFaultAssigned Tovskirdin 
PrioritynormalSeveritycrashReproducibilityalways
Status assignedResolutionopen 
Product Version1.75 
Target VersionFixed in Version 
Summary0001057: Far Manager версия 1.75 build 2605, x86 При выборе Alt+F1/Alt+F2 -> Process List Вылетает
DescriptionFar Manager версия 1.75 build 2605, x86
При выборе Alt+F1/Alt+F2 -> Process List
Вылетает с сообщением:

Exception occurred:
"Access Violation (read from 0xD03D8F00)"
Exception Address: 0x0045798A in module:
C:\Program Files\Far\Far.exe
Far Manager will be Terminated!


Адреса каждый раз одни и те же.
Началось довольно давно, не помню после чего именно.

Переустанавливать FAR пробовал - не помогает.

OS WinXP SP 3, x86.
TagsNo tags attached.

Activities

SegFault

2009-09-14 22:06

reporter  

FStd_trap.log (9,698 bytes)

vskirdin

2009-09-14 22:24

administrator   bugnote:0004072

только с этим плагинов вылетает?
версия ProcList?

SegFault

2009-09-15 10:26

reporter   bugnote:0004074

> только с этим плагинов вылетает?
Других вылетов не замечал, но плагинами не очень бурно пользуюсь.
Началось по неизвестной причине.

> версия ProcList?
1.75 build 152 согласно инфе из ProcList.dll

sdindikov

2009-09-15 10:28

developer   bugnote:0004075

SegFault proclist сам собирал?

SegFault

2009-09-15 10:42

reporter   bugnote:0004076

> SegFault proclist сам собирал?
Far вместе с proclistстом взят отсюда:
http://www.farmanager.com/download.php?l=ru
http://www.farmanager.com/files/Far175b2605.x86.20090822.7z

Я долго пользовался старой версией фара (1.7, что ли), потом она начала слетать вот с этой ошибкой. Обновил - ноль эмоций, всё равно сыпется. Исходников ProcList'а этой версии на руках нет.

SegFault

2009-09-15 10:46

reporter   bugnote:0004077

Вообще такая вещь может происходить если плагин сохраняет куда-то настройки, сохранённые настройки почему-то оказались повреждены, загружаются настройки при запуске плагина и при загрузке нет sanity check'а. Но это лишь предположение.

chupakabra

2009-09-15 15:36

developer   bugnote:0004078

Кстати да, Far падает если плагин передает ему неверный номер режима работы панели (для данного плагина параметр StartPanelMode).

vskirdin

2009-09-15 19:48

administrator   bugnote:0004080

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

chupakabra

2009-09-15 19:55

developer   bugnote:0004081

Может просто включать нулевой режим?

vskirdin

2009-09-15 20:00

administrator   bugnote:0004082

ну как вариант :-)
кстати, такая же беда и в двойке просто обязана быть ;-)

chupakabra

2009-09-15 20:16

developer   bugnote:0004083

Ну так в двойке я это и заметил, где же еще :)

vskirdin

2009-09-15 20:39

administrator   bugnote:0004084

1.7x = build 2608
2.0x = build 1127

SegFault

2009-09-16 04:17

reporter   bugnote:0004086

> 1.7x = build 2608
Если имелась в виду вот эта версия:
http://www.farmanager.com/nightly/Far175b2608.x86.20090916.7z,

то всё равно вылетает.

SegFault

2009-09-16 04:17

reporter  

FStd_trap.rar (2,351 bytes)

vskirdin

2009-09-16 09:55

administrator   bugnote:0004087

SegFault, куски своего реестра, касаемые плагина, приаттач сюда

SegFault

2009-09-16 10:27

reporter  

far-plist.reg (302 bytes)

SegFault

2009-09-16 10:27

reporter   bugnote:0004088

кроме HCKU\Software\Far\Plugins\PList больше ничего не обнаружил. Если нужно что-то другое - дайте путь ветки.

vskirdin

2009-09-16 12:18

administrator   bugnote:0004089

SortMode.
теперь падает в плагине Plist::Compare()

1> unsigned smode = SortMode;
        if(smode >= SM_PERSEC) {
            bPerSec = true;
            smode &= ~SM_PERSEC;
        }
2> int i = smode - SM_PERFCOUNTER;
3> LONGLONG diff = bPerSec ? data2->qwResults[i] - data1->qwResults[i] :
        data2->qwCounters[i] - data1->qwCounters[i];

Как в этом куске корректно сделать проверку (на что?) - пока ХЗ.
Добавил проверку в Plist::Plist()

    SortMode = GetRegKey(0,_T("SortMode"), SM_UNSORTED); //SM_CUSTOM;
+> if ((DWORD)SortMode > (DWORD)SM_NUMLINKS)
+> SortMode=SM_UNSORTED;

а там видно будет ;-)

Хмм.. да. В самом ФАРе по этому поводу править нечего.
см. ProcList build 153

vskirdin

2009-09-16 12:34

administrator   bugnote:0004090

не, это лажа... с конструктором.
Здесь другое:

int i = smode - SM_PERFCOUNTER;
Здесь i не должен быть >= NCOUNTERS (perfthread.hpp)

А если превышает, то что мы ставим? результат какого каунтера брать?

alexy

2009-11-03 22:10

administrator   bugnote:0004484

куку.

Issue History

Date Modified Username Field Change
2009-09-14 22:06 SegFault New Issue
2009-09-14 22:06 SegFault File Added: FStd_trap.log
2009-09-14 22:24 vskirdin Note Added: 0004072
2009-09-15 10:26 SegFault Note Added: 0004074
2009-09-15 10:28 sdindikov Note Added: 0004075
2009-09-15 10:42 SegFault Note Added: 0004076
2009-09-15 10:46 SegFault Note Added: 0004077
2009-09-15 15:36 chupakabra Note Added: 0004078
2009-09-15 19:48 vskirdin Note Added: 0004080
2009-09-15 19:48 vskirdin Status new => assigned
2009-09-15 19:48 vskirdin Assigned To => vskirdin
2009-09-15 19:55 chupakabra Note Added: 0004081
2009-09-15 20:00 vskirdin Note Added: 0004082
2009-09-15 20:16 chupakabra Note Added: 0004083
2009-09-15 20:39 vskirdin Note Added: 0004084
2009-09-15 20:39 vskirdin Status assigned => feedback
2009-09-16 04:17 SegFault Note Added: 0004086
2009-09-16 04:17 SegFault File Added: FStd_trap.rar
2009-09-16 09:55 vskirdin Note Added: 0004087
2009-09-16 10:27 SegFault File Added: far-plist.reg
2009-09-16 10:27 SegFault Note Added: 0004088
2009-09-16 12:18 vskirdin Note Added: 0004089
2009-09-16 12:34 vskirdin Note Added: 0004090
2009-11-03 22:10 alexy Note Added: 0004484
2010-05-03 02:15 alexy Status feedback => assigned