Vypisy pameti a logy

WHDload umi ukladat pamet a produkovat ruzne logy, prevazne pro odladovaci ucely.

Vypis pameti (memory dump)

Memory dump je cela pamet pouzivana nainstalovanym programem a zapsana v dany okamzik do souboru. Velikost souboru zalezi na nainstalovanem programu (je stejna jako velikost ws_BaseMemSize ve strukture slave). Memory dump bude vytvoren, pokud je stlacen DebugKey nebo pokud je to pozadovano pri chybovem hlaseni. Jmeno dump souboru je ".whdl_memory". Standartne se uklada do "PROGDIR:", ale to muze byt zmeneno CoreDumpPath volbou. Existujici soubor se stejnym jmenem bude vzdycky prepsan bez varovani. Pokud nainstalovany program pouziva dodatecnou Fast RAM, je tato pamet ulozena v dalsim souboru ".whdl_expmem".

Vypis registru (register dump)

Vypis registru obsahuje kompletni stav CPU, vcetne MMU, CIA a custom chipu. Nektere CIA a custom registr nejsou citelne, takze jsou obsazeny ve vypisu pouze pokud byl aktivni Snoop mod. Informace budou zapsany do ASCII souboru s pouzitim highlight efektu (escape sekvence, CSI - Control Sequence Introducer, decimalni 155). K prohlizeni jsou doporuceny programy, ktere escape sekvence podporuji (treba More, MuchMore, Multiview, ...). Jmeno vypisoveho souboru je ".whdl_register". Standartne se uklada do "PROGDIR:", ale to muze byt zmeneno CoreDumpPath volbou. Pokud uz soubor existuje, bude novy vypis pripojen do nej za predchozi vypis.

Log pristupu k souborum (Filelog)

Vsechny pristupy na disk budou logovany, pokud je aktivovana volba FileLog. Tato volba muze byt uzitecna pro analyzu diskovych operaci nainstalovaneho programu, pro odladovani a optimalizacni ucely. Zapis do logu vytvori tyto funkce: Kazdy pristup k souboru pres funkce uvedene nahore vytvori jednu radku v logu. radka identifikuje volanou funkci, parametry a vysledek. WHDLoad vytvari log ve svem internim bufferu, buffer bude vypsat pri exitu z programu nebo pokud se buffer preplni. Informace se zapisou do ASCII souboru, jmeno logu je ".whdl_filelog", standartne se uklada do cesty "PROGDIR:", da se to ale zmenit pomoci volby CoreDumpPath.