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:
- resload_DeleteFile
- resload_DiskLoad
- resload_Examine
- resload_ExNext
- resload_GetFileSize
- resload_GetFileSizeDec
- resload_ListFiles
- resload_LoadFile
- resload_LoadFileDecrunch
- resload_LoadFileOffset
- resload_SaveFile
- resload_SaveFileOffset
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.