Výpisy paměti a logy

WHDload umí ukládat paměť a produkovat různé logy, převážně pro odlaďovací účely.

Výpis paměti (memory dump)

Memory dump je celá paměť používaná nainstalovaným programem a zapsaná v daný okamžik do souboru. Velikost souboru záleží na nainstalovaném programu (je stejná jako velikost ws_BaseMemSize ve struktuře slave). Memory dump bude vytvořen, pokud je stlačen DebugKey nebo pokud je to požadováno při chybovém hlášení. Jméno dump souboru je ".whdl_memory". Standartně se ukládá do "PROGDIR:", ale to může být změněno CoreDumpPath volbou. Existující soubor se stejným jménem bude vždycky přepsán bez varování. Pokud nainstalovaný program používá dodatečnou Fast RAM, je tato paměť uložena v dalším souboru ".whdl_expmem".

Výpis registru (register dump)

Výpis registru obsahuje kompletní stav CPU, včetně MMU, CIA a custom chipu. Některé CIA a custom registr nejsou čitelné, takže jsou obsazeny ve výpisu pouze pokud byl aktivní Snoop mod. Informace budou zapsány do ASCII souboru s použitím highlight efektu (escape sekvence, CSI - Control Sequence Introducer, decimální 155). K prohlížení jsou doporučeny programy, které escape sekvence podporují (třeba More, MuchMore, Multiview, ...). Jméno výpisového souboru je ".whdl_register". Standartně se ukládá do "PROGDIR:", ale to může být změněno CoreDumpPath volbou. Pokud už soubor existuje, bude nový výpis připojen do něj za předchozí výpis.

Log přístupu k souborům (Filelog)

Všechny přístupy na disk budou logovány, pokud je aktivována volba FileLog. Tato volba může být užitečná pro analýzu diskových operací nainstalovaného programu, pro odlaďování a optimalizační účely. Zápis do logu vytvoří tyto funkce: Každý přístup k souboru přes funkce, uvedené výše, vytvoří jednu řádku v logu. řádka identifikuje volanou funkci, parametry a výsledek. WHDLoad vytváří log ve svém interním bufferu, buffer bude vypsat při exitu z programu nebo pokud se buffer přeplní. Informace se zapíšou do ASCII souboru, jméno logu je ".whdl_filelog", standartně se ukládá do cesty "PROGDIR:", dá se to ale změnit§ pomocí volby CoreDumpPath.