Nestabilita Salamandera 2.5 v důsledku shell extensions
Posted: 04 May 2007, 14:15
Salamander od verzi 2.5 RC3 zobrazuje icon overlays (zejména kvůli programům Tortoise SVN a CVS). Tyto ikonky jsou poskytovány pomocí shell extensions, což je veliká bolest Windows. Více viz http://forum.altap.cz/viewtopic.php?p=2714#2714
(a anglicky) http://www.altap.cz/salam_en/faulty_she ... sions.html
Uživatelům, kteří přešli ze starších verzí Salamandera (například 2.0 nebo 2.5 RC2) se tak může finální verze 2.5 zdát nestabilní. Je to dáno tím, že Salamander nyní načítá knihovny, které dříve nenačítal a díky chybám v těchto knihovnách pak padá.
Hlášení o pádu vypadá takto:
Pomocí google dohledáme, že patří do balíku PGP.
Nyní je několik možností, jak problém řešit:
-Lze odinstalovat celý balík obsahující vadnou shell extension.
-Lze odregistrovat pouze problematickou knihovnu.
-Je dobré kontaktovat autory balíku a žádat nápravu.
Jeden uživatel Salamandera popisuje odregistraci PGPfsshl:
(a anglicky) http://www.altap.cz/salam_en/faulty_she ... sions.html
Uživatelům, kteří přešli ze starších verzí Salamandera (například 2.0 nebo 2.5 RC2) se tak může finální verze 2.5 zdát nestabilní. Je to dáno tím, že Salamander nyní načítá knihovny, které dříve nenačítal a díky chybám v těchto knihovnách pak padá.
Hlášení o pádu vypadá takto:
Z toho vidíme, že k pádu došlo v knihovně C:\WINDOWS\system32\PGPfsshl.dllInformation About Exception:
Exception: access violation: write on 0x00000010
Exception origin: thread ID = 0xC30, execution address = 0x7C918FEA
Call Stacks:
Thread with Exception (ID: 0xC30)
IconThreadThreadFBody()
CShellIconOverlays::CreateIconReadersIconOverlayIds()
....
----
Thread ID: 0xC30 (Thread with Exception)
EIP = 0x7C918FEA ntdll.dll
0x7C90104B ntdll.dll
0x012A7C76 PGPfsshl.dll
0x012A7E4D PGPfsshl.dll
0x004DDF05 salamand.exe
....
Modules:
0x012A0000 (size: 0x94000) (ver: 9.5.1.1557): PGPfsshl.dll (C:\WINDOWS\system32\PGPfsshl.dll)
Pomocí google dohledáme, že patří do balíku PGP.
Nyní je několik možností, jak problém řešit:
-Lze odinstalovat celý balík obsahující vadnou shell extension.
-Lze odregistrovat pouze problematickou knihovnu.
-Je dobré kontaktovat autory balíku a žádat nápravu.
Jeden uživatel Salamandera popisuje odregistraci PGPfsshl:
Prosím, připojte sem své zkušenosti. Pokud budou s Icon Overlays problémy, můžeme sestavit konfigurovatelný white-list nebo black-list a problematické knihovny jednoduše nevolat (v tomto případě si Salamander knihovny explicitně volá, narozdíl od context menu a jiných míst).Puvodne jsem hned restartoval (mam s PGP velmi spatne zkusenosti, takze mu z principu neverim). Ted jsem udelal par pokusu:
- start AS 2.5 - bez problemu
- vypnout AS
- regsvr32 PGPfsshl.dll
- start AS 2.5 - spadne
- regsvr32 /u PGPfsshl.dll
- start AS - bez problemu
Mezi jednotlivymi pokusy se na PC nehnula ani mys (obrazne, takze se to da povazovat za prokazane.