[Main] [Docs] [Installs] [Search] [Team] [Guestbook] [Links]

Αρχεία ένδειξης και καταγραφής του WHDLoad

Κυρίως για λόγους αποσφαλμάτωσης το WHDLoad μπορεί να δημιουργήσει διάφορα dump (αρχεία ένδειξης) και logs (αρχεία καταγραφής).

Ένδειξη μνήμης (Memory Dump)

Μια ένδειξη μνήμης είναι όλη η μνήμη που χρησιμοποιείται από το εγκατεστημένο πρόγραμμα γραμμένη σε ένα αρχείο. Το μέγεθος της ένδειξης εξαρτάται από το εγκατεστημένο πρόγραμμα (είναι ίσο με τη τιμή της ws_BaseMemSize στη δομή του Slave). Ένα αρχείο ένδειξης μνήμης θα δημιουργηθεί εάν πατηθεί το DebugKey ή μετά από ένα σφάλμα πατηθεί το κουμπί CoreDump. Το όνομα του αρχείου της ένδειξης μνήμης που θα δημιουργηθεί είναι ".whdl_memory". Η προεπιλεγμένη τοποθεσία είναι η "PROGDIR:" αλλά μπορεί να αλλάξει με την επιλογή CoreDumpPath. Αν υπάρχει αρχείο με την ίδια ονομασία αυτό πάντα θα επανεγγραφεί. Εάν το εγκατεστημένο πρόγραμμα χρησιμοποιεί επιπλέον Επεκτάσιμη-Μνήμη (ws_ExpMem), θα αποθηκευθεί κάτω από το όνομα αρχείου ".whdl_expmem".

Ένδειξη καταχωρητών (Register Dump)

Οι ενδείξεις καταχωρητών περιέχουν την πλήρη κατάσταση της CPU (μαζί με την MMU), των CIA και των Custom chips. Μερικοί καταχωρητές των CIA και Custom chips δεν μπορούν να διαβαστούν, αυτοί περιέχονται στο αρχείο ένδειξης μόνο αν είναι ενεργή μια λειτουργία Snoop. Οι πληροφορίες θα γραφτούν σε ένα αρχείο ASCII με μερικές σημειώσεις με χρήση ακολουθιών διαφυγής - escape sequences (χρησιμοποιώντας CSI - Control Sequence Introducer, δεκαδικό 155). Για την εμφάνιση, συνιστάται ένα πρόγραμμα που να υποστηρίζει "escape sequences" (π.χ. More, MuchMore, MultiView κτλ). Το όνομα του αρχείου ένδειξης είναι ".whdl_register", η προεπιλεγμένη τοποθεσία είναι η "PROGDIR:", αλλά μπορεί να αλλαχθεί με την επιλογή CoreDumpPath. Εάν υπάρχει ήδη αρχείο με το ίδιο όνομα, το dump θα προστεθεί - διαφορετικά θα δημιουργηθεί νέο αρχείο.

Ολοκληρωμένο αρχείο ένδειξης (Dump File)

Το ολοκληρωμένο αρχείο ένδειξης είναι ένα αρχείο IFF που περιέχει τις πληροφορίες όλων των προηγουμένων αρχείων ένδειξης. Προορίζεται για χρήση από άλλες εφαρμογές. Η δομή του αρχείου περιγράφεται σε ένα επιπλέον αρχείο ενσωμάτωσης (include) με την ονομασία whddump.i. Προς το παρών οι εφαρμογές WHDLoadGCI (graphical coders interface) και SP (save picture) διαβάζουν το ολοκληρωμένο αρχείο ένδειξης. Το όνομα του ολοκληρωμένου αρχείου ένδειξης που δημιουργείται είναι ".whdl_dump". Η προεπιλεγμένη τοποθεσία είναι η "PROGDIR:", αλλά μπορεί να αλλαχθεί με την επιλογή CoreDumpPath. Τυχόν ήδη υπαρκτό αρχείο πάντα θα επανεγγράφεται.

Αρχείο καταγραφής πρόσβασης (Log Files)

Όλες οι προσβάσεις δίσκου θα καταγραφούν αν έχει ενεργοποιηθεί η επιλογή FileLog/S. Αυτή η λειτουργία θα είναι πολύ χρήσιμη για την ανάλυση των λειτουργιών δίσκου του εγκατεστημένου προγράμματος για λόγους αποσφαλμάτωσης και βελτιστοποίησης. Η ακόλουθες συναρτήσεις resload θα δημιουργήσουν μια καταχώρηση στο αρχείο καταγραφής: Κάθε πρόσβαση αρχείου μέσω των παραπάνω συναρτήσεων δημιουργεί μία γραμμή στο αρχείο καταγραφής. Μια καταχώρηση καταγραφής αναφέρει την καλεσμένη συνάρτηση, ένα CRC των δεδομένων που διαβάστηκαν/γράφηκαν, τις παραμέτρους και το αποτέλεσμα. Το WHDLoad θα συλλέξει τις καταχωρήσεις της καταγραφής σε ένα εσωτερικό LogBuffer/K/N. H ενδιάμεση μνήμη (buffer) θα καθαριστεί στην έξοδο και κατά την δημιουργία μιας καταχώρησης αν αυτή είναι γεμάτη. Οι πληροφορίες θα γραφούν σε ένα αρχείο ASCII. Το όνομα του αρχείου ένδειξης είναι ".whdl_log" (πριν το WHDLoad 18.0 ήταν ".whdl_filelog). Η προεπιλεγμένη τοποθεσία είναι η "PROGDIR:", αλλά μπορεί να αλλάξει με την επιλογή CoreDumpPath. Εάν κάποιο αρχείο με το ίδιο όνομα υπάρχει ήδη, η ένδειξη θα προστεθεί, αλλιώς θα δημιουργηθεί ένα καινούργιο αρχείο.

Προσαρμοσμένες καταχωρήσεις καταγραφής

Ξεκινώντας με την έκδοση 18.0 του WHDLoad υπάρχει η δυνατότητα για δημιουργία επιπλέον προσαρμοσμένων καταχωρήσεων καταγραφής στο αρχείο ".whdl_log" χρησιμοποιώντας την λειτουργία resload_Log. Οι καταχωρήσεις μπορούν να μορφοποιηθούν χρησιμοποιώντας ένα ειδός μορφής sprintf και τις παραμέτρους της. Οι καταχωρήσεις θα αποθηκευτούν προσωρινά στο LogBuffer/K/N προς αποφυγή εναλλαγών προς το λειτουργικό σύστημα. Για έναν μεγάλο αριθμό καταχωρήσεων το LogBuffer θα αυξάνεται ανάλογα. Για να πάρετε τις καταχωρήσεις καταγραφής που έχουν εγγραφεί, η επιλογή FileLog/S πρέπει να ενεργοποιηθεί.
[Main] [Docs] [Installs] [Search] [Team] [Guestbook] [Links]