home *** CD-ROM | disk | FTP | other *** search
Modula Definition | 1988-01-26 | 3.8 KB | 83 lines |
- DEFINITION MODULE Debugger;
- (*-------------------------------------------------------*
- * Das Modul Debugger enthält Routinen zur Fehlersuche. *
- * Die implementierten Funktionen schreiben bei ihrem *
- * Aufruf Informationen in eine Debugger-Datei vom Typ *
- * Streams.Stream. *
- * (C) 1988 Frank F. Wachtmeister & PASCAL International *
- *-------------------------------------------------------*)
-
- FROM SYSTEM IMPORT BYTE, WORD, LONGWORD, ADDRESS;
- FROM Streams IMPORT Stream;
-
- CONST ErrorText = 'ERRORS.TXT';
-
- VAR debug : Stream;
- stop : BOOLEAN;
-
- PROCEDURE Error (err: INTEGER);
- (*-------------------------------------------------------*
- * Error gibt eine Fehlermeldung in Abhängigkeit von der *
- * Fehlernummer in folgender Form aus: *
- * 'Fehler Nr. <nr> in Zeile <xx> Spalte <yy>. *
- * < Fehlerbeschreibung > *
- * Die Ausgabe erfolgt in das zuvor definierte ErrorFile.*
- * Die Fehlerbeschreibung befindet sich in der Datei *
- * ErrorText. Der Programmlauf wird beendet, wenn *
- * stop = TRUE. *
- *-------------------------------------------------------*)
-
- PROCEDURE InitDebugger (VAR name: ARRAY OF CHAR);
- (*-------------------------------------------------------*
- * InitDebugger initialisiert und aktiviert den Debugger.*
- * Hier wird der Debug-Stream eröffnet und der normale *
- * ErrorProzessor des Moduls GEMX überschrieben. *
- * Die Variable name gibt den Dateinamen an. *
- *-------------------------------------------------------*)
-
- PROCEDURE Activate (active: BOOLEAN);
- (*-------------------------------------------------------*
- * Activate schaltet den Debugger-Modus ein (TRUE) oder *
- * aus (FALSE). *
- *-------------------------------------------------------*)
-
- PROCEDURE Into (VAR WhatRoutine: ARRAY OF CHAR);
- (*-------------------------------------------------------*
- * Zeigt den Eintritt in eine Prozedur an. Information *
- * der Form: "I: <WhatRoutine>" *
- * wird in den Debug-Stream geschrieben. *
- *-------------------------------------------------------*)
-
- PROCEDURE Leaving (VAR WhatRoutine: ARRAY OF CHAR);
- (*-------------------------------------------------------*
- * Zeigt den Austritt aus einer Prozedur an. Information *
- * der Form: "L: <WhatRoutine>" *
- * wird in den Debug-Stream geschrieben. *
- *-------------------------------------------------------*)
-
- PROCEDURE Message (VAR mess: ARRAY OF CHAR);
- (*-------------------------------------------------------*
- * Ausgabe des Strings mess in den Debugger-Stream. *
- *-------------------------------------------------------*)
-
- PROCEDURE ShowByte (VAR name: ARRAY OF CHAR; byte: BYTE);
- (*-------------------------------------------------------*
- * Ausgabe von Name und Inhalt einer Variablen der Größe *
- * von einem Byte: CHAR, BYTE, SET OF 0..7, BOOLEAN *
- *-------------------------------------------------------*)
-
- PROCEDURE ShowWord (VAR name: ARRAY OF CHAR; word: WORD);
- (*-------------------------------------------------------*
- * Ausgabe von Name und Inhalt einer Variablen der Größe *
- * von einem Word: INTEGER, CARDINAL, WORD *
- *-------------------------------------------------------*)
-
- PROCEDURE ShowLong (VAR name: ARRAY OF CHAR;
- long: LONGWORD);
- (*-------------------------------------------------------*
- * Ausgabe von Name und Inhalt einer Variablen der Größe *
- * von einem LONGWORD: LONGWORD, LONGINT, LONGCARD, REAL *
- *-------------------------------------------------------*)
-
- END Debugger.