Page 1 of 1

PB75 x86 - FindCloseChangeNotification

Posted: 08 Apr 2012, 21:35
by ino
Ahojte,

narazil jsem na "zajimavou" chybovou hlasku.

Vychozi situace:
- mam spustene dva Salamandery 2.54 ( bezi nekolik dnu) a 3.0 (bezi nekolik hodin).
- ve 3.0 jsem dopoledne vytvoril adresar, ulozil do nej instalator, spustil jem jej atd. (tim zrejme doslo k zamceni adresare, ale to si moc nedokazu vysvetlit - spise to mel zamknout ten instalator, nebo snad pri prochazeni .zip souboru, fakt netusim)
- ted navecer jsem ve 2.54 onen adresar chtel smazat se vsim co obsahuj, coz ovsem neslo, protoze byl zamceny.
- pomoci utilitky Unlocker jsem se podival, cim je to blokovane a byl to Salamander. Vic jsem to nesledoval, protoze jsem adresar chtel smazat, tak jsem zvolil "unlock" a v 2.54 jej smazal
- pote mi v systemove liste problikl druhy salamander 3.0 (tusil jsem, ze ztratil cestu v panelu, protoze jsem predchvilkou nasilim unlocknul onen mazany adresar)
- po prepnuti na nej na me vyskocila nasledujici hlaska s cestami, ktere pouzivate pri vyvoji.
- ocekaval bych neco jako "Path not found" nebo tak neco.

---------------------------
Altap Salamander
---------------------------
x:\altap\petr\salamand\common\handles.cpp 672:

Called from: x:\altap\petr\salamand\snooper.cpp 613:

Error in function FindCloseChangeNotification:
The handle is invalid.

---------------------------
OK
---------------------------


P.S.: pri prochazeni historie zpet mi to vypise standardni chybu "Error Changing Directory"
P.P.S.: moc netusim, jak jsem dokazal salamanderem zamknout adresar.

Re: PB75 x86 - FindCloseChangeNotification

Posted: 08 Apr 2012, 21:42
by Jan Rysavy
Verze 3.0, kterou jsme minulý týden vydali, není běžná Release verze. Jde o verzi, která není optimalizovaná (takže je pomalejší, ale snáze laditelná), obsahuje několik vrstev kontrol, které nejsou v Release verzi možné. Jedna vrstva jsou tzv. HANDLES, na které jste narazil. Kontrolují a hlásí se chyby vrácené z Windows API, které normálně nekontrolujeme nebo nehlásíme jako chyby. Další vrstvou jsou Visual C++ Run-Time Error Checks http://msdn.microsoft.com/en-us/library ... 90%29.aspx

Ve finální verzi 3.0 tyto kontroly nebudou, ale pro EAP verzi je považujeme za velmi užitečné. Důsledek je, že budeme potkávat nové třídy chyb, jako je tato.

Re: PB75 x86 - FindCloseChangeNotification

Posted: 08 Apr 2012, 21:47
by ino
Jan Rysavy wrote:Verze 3.0, kterou jsme minulý týden vydali, není běžná Release verze.
Jasne, to chapu.
Jan Rysavy wrote:Ve finální verzi 3.0 tyto kontroly nebudou, ale pro EAP verzi je považujeme za velmi užitečné. Důsledek je, že budeme potkávat nové třídy chyb, jako je tato.
Tak teď babo raď. Chcete tyto vypisy hlasit, nebo je nechcete hlasit? :? :D

Re: PB75 x86 - FindCloseChangeNotification

Posted: 11 Apr 2012, 08:51
by Jan Rysavy
V tomto případě je hláška OK, protože došlo k vnějšímu zásahu do procesu pomocí utility Unlocker. Ten zavřel handle, který jsem se následně snažili zavřít my a zjistili, že handle již není platný.