Function DE Version 1.90

@PrtVStack

Debugging Note System VStack

Syntax

@PrtVStack(NAME1;OPTIONS2);
@PrtVStack(NAME1;OPTIONS2;SIZE3);

Beschreibung

Gibt den VStack mit dem Namen NAME1 aus (bei "" wird _PRCVSTACK – der lokale VStack der Funktion oder des Laufzeit-Context – genommen). Mit FN OPTIONS2 kann ein näheres Verhalten festgelegt werden und mit FN SIZE3 eine Maximalgröße wie groß eine binäre Variable maximal sein darf um als Dump ausgegeben zu werden. Dies ist allerdings nur in 2 KByte Schritten (2048 Byte) möglich (SIZE3=0 bedeutet keine Größenbeschränkung).

WICHTIGE VStacks:

_PRGCTRLVSTACK
_DBPCTRLVSTACK
_INDEX
_GDEFFNVSTACK
_FDEFVSTACK
_SYSTEM
_PRGVSTACK1
_PRGVSTACK2
_TMPVSTACK
MAIN
SYSTEM
GLOBAL

OPTIONS2:
BIT   HEX   DEC   BEDEUTUNG
00   0001   00001   Auf dem VStack NAME1 abgelegte VStacks
         werden auch ausgegeben.
01   0002   00002   VSPECVARPOINTREF werden nur mit statistischen
         Angaben ausgegeben.

Um die Funktionalität zu addieren müssen die einzelnen DEC-Werte addiert werden.

HINWEIS:
Alle mit "_" (Underscore) beginnenden Variablen sind SYSTEMVARIABLEN, die nicht benutzt werden sollten!
SYSTEMVARIABLEN werden weder supported noch kommentiert!

!!!! Auch VStacks sind Variablen !!!!

Beispiel: @PrtVStack(NAME1;OPTIONS2)

NAME1:="GLOBAL";
OPTIONS2:=0;
@PrtVStack(NAME1;OPTIONS2);

Gibt den VStack "GLOBAL" ohne Größenbeschränkung für binäre Variablen aus.

Beispiel: @PrtVStack(NAME1;OPTIONS2;SIZE3)

NAME1:="GLOBAL";
OPTIONS2:=0;
SIZE3:=4096;
@PrtVStack(NAME1;OPTIONS2;SIZE3);

Gibt den VStack "GLOBAL" mit allen auf ihm abgelegten VStacks aus, wobei binäre Variablen mit bis zu 4 KByte ausgegeben werden.