Nächste Seite: Beispiele Aufwärts: Der Debugger (m2debug) Vorherige Seite: Strukturierte Typen

##
Typen ändern

In unserem Debugger ist es möglich, den Typ einer Variablen durch einen anderen zu ersetzen. Im Prinzip entspricht es der Funktion `CAST` im Compiler, wobei aber ,,`m2debug``` restriktiver vorgeht:

- Es sind nur Variablen folgender Zeiger-Typen zulässig: `POINTER` auf beliebige Objekte, `ADDRESS`, `BPOINTER`, `BPTR` und opake Typen
- Eine Änderung ist nur möglich, falls die Variable nicht den Wert `NIL` hat

Dazu klicken Sie mit der rechten Maustaste eine Variable an. Danach erscheint ein Eingabefeld, in dem `m2debug` einen Namen eines Typs erwartet. Haben Sie aus Versehen die rechte Maustaste gedrückt, geben Sie einfach nichts ein und schliessen mit der -Taste ab. Wollen Sie hingegen den Typ ändern, müssen Sie den Namen eines bestehenden Typs eingeben. Dieser Name setzt sich aus zwei Teilen zusammen: zuerst das Modul, wo `m2debug` den Typ suchen soll. Dann durch Punkt getrennt, der Typname. Der verwendete Modulname muss dabei in der Modulliste vorhanden sein. Ausserdem bietet das Modul `Arts` einen Typ

> `StrPtr = POINTER TO ARRAY [0..63] OF CHAR;`

an, der bei nur als `ADDRESS` deklarierten Zeichenketten verwendet werden kann. Beispiel einer Umwandlung:

> `DosL.ProcessPtr`

Unterabschnitte

- Beispiele

Nächste Seite: Beispiele Aufwärts: Der Debugger (m2debug) Vorherige Seite: Strukturierte Typen