Page 1 of 1

Nestabilita Salamandera 2.5 v důsledku shell extensions

Posted: 04 May 2007, 14:15
by Jan Rysavy
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:
Information 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)
Z toho vidíme, že k pádu došlo v knihovně 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:
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.
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).

Posted: 11 Jun 2007, 12:56
by Jan Rysavy
Jeden z uživatelů nám hlásí:
Yes, I already figured it out and the problem was solved with PGP upgrade. Thanks.
Takže aktualizace PGP by měla problém řešit.

Potvrzuji - upgrade PGP zabere

Posted: 06 Aug 2007, 15:39
by JirkaV
Jenom pro uplnost - upgrade PGP pomuze. Prave jsem upgradoval na 9.6.2 a je to bez problemu.

Jakozto puvodni oznamovatel bugu v Salamanderu jsem citil moralni povinnost potvrdit ze problem byl v PGP :)

shell extension Copy Path to Clipboard

Posted: 13 Nov 2007, 11:50
by lední brtník
kdysi jsem si nainstaloval rozšíření na pravé tlačítko myši pro kopírování úplné cesty souboru do schránky, pak jsem našel že stejnou funkci má Salamander na Alt+Ins a přestal to používat. časem jsem pozoroval nestabilitu Salamandera (nejčastěji úplné zamrznutí po prvním spuštění) a neodstranila ji ani finální verze AS2.5.
postupně jsem vyloučil původní podezření na chování notebooku v doméně a mimo.
inspirován zdejšími příspěvky jsem si nechal vygooglit co je ten shell extension, a vybavil si zapomenutou utilitu "Copy Path to Clipboard", po její odinstalaci Salamander funguje korektně, zamrznutí se od té doby neobjevilo.
na černou listinu přidávám program šířený jako PathCopyEx.msi

Posted: 25 Mar 2008, 17:00
by stepand76
Jukněte sem: http://forum.altap.cz/viewtopic.php?t=2575 a přimluvte se také u autorů Tortoise SVN aby patch od šikovných vývojářů z Altapu, který opravuje šerednou chybu v TSVN (může způsobit pád AS) zahrnuli i do aktuální verze 1.4.x. Díky.