Page 2 of 3
Debugovacie a diagnosticke nastroje pre testerov
Posted: 20 Jan 2009, 21:26
by SelfMan
Par nastrojov pre testerov
HeapMemView
http://www.nirsoft.net/utils/heap_memory_view.html
HeapMemView is a small utility that allows you to view the content of all memory blocks allocated in the heap of the process the you select. This tool can be useful for developers that need to trace memory leaks in their software.
GDIView
http://www.nirsoft.net/utils/gdi_handles.html
GDIView is a unique tool that displays the list of GDI handles (brushes, pens, fonts, bitmaps, and others) opened by every process. It displays the total count for each type of GDI handle, as well as detailed information about each handle.
This tool can be useful for developers that need to trace GDI resources leak in their software.
Process Explorer
http://technet.microsoft.com/en-us/sysi ... 96653.aspx
Find out what files, registry keys and other objects processes have open, which DLLs they have loaded, and more. This uniquely powerful utility will even show you who owns each process.
Process Monitor
http://technet.microsoft.com/en-us/sysi ... 96645.aspx
Monitor file system, Registry, process, thread and DLL activity in real-time.
Debugging Tools for Windows
http://www.microsoft.com/whdc/devtools/ ... x86.mspx#a
Debugging Tools and Symbols: Getting Started
http://www.microsoft.com/whdc/devtools/ ... start.mspx
Posted: 20 Jan 2009, 22:58
by Ether
Navyšování o půl mega paměti potvrzuju a přidávám další informace o GDI. Při opakovaném zobrazování a zavírání diskmapy přibývá po dvou GDI za každé vyvolání. Ale při prvním vyvolání od startu AS (možná i od reloadu pluginu, nemůžu to teď ověřit (*) se GDI spotřebuje 5, ne 2.
Také se mi po neurčitém experimentování (2) podařilo dosáhnout stavu, kdy po unloadu pluginu se už diskmapa nevyvolá - plugin se tváří loadnutý, ale příkaz v menu nic neudělá a ani prostředky se nespotřebují (3). Ale v nové instanci AS je možno zase jednou plugin rozjet, ovšem reload opět skončí fiaskem.
*) Po reloadu.
2) Víceméně po třetím unloadu se to pokazí, ale ještě nevím, čím se to regeneruje.
3) Akorát se nastartuje thread, ale žádná okna, nic. Ten thread se ukončí až při ukončení AS (unload nepomáhá) a má kernel a user time 0.
Posted: 25 Jan 2009, 12:42
by MartinS
Pokud by se někdy Plugin rozšiřoval o nějaký stavový řádek, bylo by dobré zobrazit informaci, že se nepodařilo načíst některé složky kvůli právům. Spouštím na Vistách Salamandera pod normálními právy a koukám na mapu, kde jsou moje obří soubory z Oracle databáze a ono nic. Teprve když jsem spustil Salamandera jako Administrátor tak tam logicky byly.
Těžko říct jak se změní možnosti pluginů s podporou UAC...
Jinak také potvrzuji pád Salamandera po stisku pravého tlačítka myši v kontextovém menu jak už někdo napsal.
Posted: 25 Jan 2009, 14:46
by Jan Rysavy
Možná by bylo dobré detekovat volné/obsazené místo na disku a to, co se nepovedlo pluginu enumerovat (nedostatečná práva, jiné chyby) zobrazit nějakou "slitou šedivou plochou"?
Posted: 25 Jan 2009, 20:00
by Ether
Jan Rysavy wrote:Možná by bylo dobré detekovat volné/obsazené místo na disku a to, co se nepovedlo pluginu enumerovat (nedostatečná práva, jiné chyby) zobrazit nějakou "slitou šedivou plochou"?
To by bylo možné jen při zobrazení pro celý disk. Při vnořeném pohledu už by nebylo jisté, zda ten či onen nedostupný adresář je ve skutečnosti prázdný nebo se právě v něm ukrývá to chybějící místo.
Posted: 25 Jan 2009, 22:07
by zarevak
Tu šedivou
neznámou plochu má třeba WinDirStat, ale jak
ether správně poznamenal, tak ji lze využit ji při mapě celého disku. Pravděpodobně se vydám cestou Find dialogu ze Salamandera, který umožňuje zobrazit seznam všech míst, kam se prohledávání nedostalo.
Rád bych vydal novou poopravenou verzi pluginu, ale na Windows 2000 nefunguje některé API, jak jsem se domníval, a zároveň potřebuji zprovoznit přerušení (Abort) úvodního získávání seznamu souborů...
Děkuji všem za komentáře a
SelfMan-ovi za odkazy na užitečné programy. Většinu ztrácejících se objektů jsem již našel

Posted: 25 Jan 2009, 22:39
by Jan Rysavy
zarevak wrote:Pravděpodobně se vydám cestou Find dialogu ze Salamandera, který umožňuje zobrazit seznam všech míst, kam se prohledávání nedostalo.
Jo, to je dobrý nápad.
Posted: 26 Jan 2009, 14:06
by Jan Rysavy
Ondro, ve čtvrtek se pokusíme AS 2.52 beta 1 vydat. Termín se nám momentálně jeví dost reálně. Kdybys do té doby dokázal připravit betu DiskMap pluginu, mohli bychom ho propagovat v průvodním emailu a na webu. Bude to číst několik desítek tisíc lidí, což pro fórum určitě neplatí.
Posted: 27 Jan 2009, 01:32
by SelfMan
zarevak wrote:Děkuji všem za komentáře a
SelfMan-ovi za odkazy na užitečné programy. Většinu ztrácejících se objektů jsem již našel

Rado sa stalo, kedy mozeme ocakavat alfu v3?
Posted: 29 Jan 2009, 16:27
by zarevak
Jan Rysavy wrote:Ondro, ve čtvrtek se pokusíme AS 2.52 beta 1 vydat. Termín se nám momentálně jeví dost reálně. Kdybys do té doby dokázal připravit betu DiskMap pluginu, mohli bychom ho propagovat v průvodním emailu a na webu. Bude to číst několik desítek tisíc lidí, což pro fórum určitě neplatí.
SelfMan wrote:Rado sa stalo, kedy mozeme ocakavat alfu v3?
Dneska bohužel vydat DiskMapu nestihnu... Dolaďuji některé UI záležitosti - zítra (pátek) v dopoledních hodinách snad mová DiskMapa již bude vydána.
Na co se můžete těšit:
- opraveno spousty zapomenutých handlů a paměťových bloků
- okno DiskMapy má své
užitečné menu
- opraven (obejit) problém s Windows 2000
- přidán Log Window se záznamen o problémech při prohledávání disku (podobné Find Log ze Salamanderova Find dialogu, ale s hezčími ikonkami (nevím, proč Find Log dialog nezobrazuje 32bit ikony

))
- možnost přerušení úvodního získávání seznamu souborů
- drobné opravy
Posted: 29 Jan 2009, 16:50
by Jan Rysavy
Perfektní a díky za info. Zatím uvedu odkaz na download stránce, už kvůli pluginům od stepand76 a thumbnaileru. AS 2.52b1 bychom měli mít během pár hodin venku.
Bude nám nějaký den trvat, než vydáme SDK pro 2.52b1, takže vám hned posílam emailem adresář shared, abyste případně mohli vydat verzi pluginů pro 2.52b1. Bohužel jsme tentokrát porušili zpětnou kompatibilitu pluginů z 2.50 a 2.51 do 2.52

Posted: 30 Jan 2009, 11:56
by zarevak
Howgh! DiskMapa byla
zveřejněna. K ohlašovanému seznamu změn přibylo:
- oprava chyby s velkým DPI (
konelupy, díky za ohlášení)
- ikonka (provizorní)
- zkompilováno pro Altap Salamander 2.52 beta 1
- opraven pád při načítání ikonky souboru a pokusu o obnovu celého obsahu