Anzeigen von Variablenwerten

Mit dem Kommando
        print EXPRESSION
wobei EXPRESSION ein beliebiger Ausdruck der aktuellen Sprache (Fortran oder C) ist, kann man sich die Werte von Variablen oder ganzen Ausdrücken ansehen. Fließkomma-Variablen werden defaultmäßig im Format 10.4 angezeigt. Bei Strukturen erhält man die einzelnen Komponenten, jeweils mit Typ und Wert. Von Arrays werden nur die ersten Werte angezeigt, was insbesondere bei großen Arrays sinnvoll ist; die Default-Anzahl ist 20. Teile von Arrays kann man sich ansehen, indem man mit ''..'' Bereiche angibt, etwa A(2..4, 2..4) (Ausschnitt eines Fortran-Arrays) oder b$[0]\; [1..N]$ (1. Zeile eines C-Arrays, falls N = Zeilenlänge). Auch hierbei werden nicht mehr als die Default-Zahl von Elementen ausgegeben. Schließlich kann man sich mit dem print-Befehl auch die Werte von Debugger-Variablen ansehen. Dies sind Variable, die nicht im Programm, sondern nur im CXdb eine Bedeutung haben. Man kann sie z.B. benutzen, um Zwischenergebnisse festzuhalten oder um CXdb-Objekte wie Haltepunkte oder Fenster zu bezeichnen. Zur Unterscheidung von Programm-Variablen beginnen Debugger-Variable mit ''$''. Es gibt im CXdb schon eine Reihe von vordefinierten Variablen, insbesondere für die Werte der Convex-Register. Näheres dazu im Online-Help unter ''debugger variables''. Um sich eine Variable in einem anderen als dem Default-Format anzusehen, kann man dem print-Befehl eine Format-Anweisung mitgeben. So erhält man mit '' print/f12.8 foo'' 8 Nachkommastellen der Float-Variablen foo, mit ''print/x foo'' wird sie als Hexadezimalzahl ausgegeben. Die Liste aller möglichen Formate findet man im Online-Help unter ''print''.
Die Defaultwerte für das print-Kommando ändert man mit dem Kommando:
        set printopts OPTION [Wert]
Folgende Optionen sind möglich:

maxarray ANZAHL: max. Anzahl von Arrayelementen, die mit einem print-Befehl ausgegeben werden
  Default: 20
precision M.N : Format für Fließkomma-Ausgaben
  Default: 10.4
no padding : Legt fest, ob führende Nullen ausgegeben werden , nützlich für übersichtliche Arrayausgabe
  Default: nopadding


Das Kommando
        info formatting
zeigt die aktuellen Werte dieser Parameter an.

previous    contents     next

Peter Junglas 18.10.1993