PRINTHEAP (Print Heap)

The PRINTHEAP command causes data in a CC heap to be displayed in a specified format. The IDNAMES mode option and the CC mode option must be previously set for DUMPANALYZER to find the desired heap.

Syntax

──┬─ PRINTHEAP ─┬─┬──────────────────────────┬─┬─────┬─┬─ HA ──┬───────►
  └─ PH ────────┘ ├─ STACK ─┬─<stack number>─┘ └─ * ─┘ └─ SHA ─┘
                  └─ STK ───┘
►─┬─────┬─<heap address>── DT ─┬─────┬─<data type>─────────────────────┤
  └─ = ─┘                      └─ = ─┘

Explanation

The following text describes the meaning of each variable.

<stack number>

The stack number containing the descriptor of the heap. If you omit the <stack number> variable, the stack number used in the previous PH command is assumed.

<heap address>

The offset into the heap where the data to be displayed resides. If HA is used, then the heap address is considered to be a byte index into the heap. If SHA is used, the heap address will be either a byte or a word offset into the heap as determined by the data type, similar to heap address variables found on the stack. If the asterisk character (*) is used, the heap address is considered to be the address of a pointer which must be dereferenced first.

<data type>

──┬────────────┬─┬─ INT ──────────────────────────────────────┬────────┤
  ├─ SIGNED ───┤ └─ CHAR ─────────────────────────────────────┤
  ├─ UNSIGNED ─┘                                              │
  ├─ ASCII ──┬─ [ ──<length>── ] ─────────────────────────────┤
  ├─ EBCDIC ─┤                                                │
  ├─ HEX ────┘                                                │
  ├─ UINT ────────────────────────────────────────────────────┤
  ├─ UCHAR ───────────────────────────────────────────────────┤
  ├─ FLOAT ───────────────────────────────────────────────────┤
  ├─ DOUBLE ──────────────────────────────────────────────────┤
  ├─ POINTER ── [ ──<ndx>── : ──<off>── ] ────────────────────┤
  ├─ STRUCT ── [ ──<ndx>── : ──<off>── ] ─────────────────────┤
  └─ ARRAY ── [ ──<ndx>── : ──<off>── ] ─┬────────────────────┤
                                         │ ┌◄───────────────┐ │
                                         └─┴─ [ ──<ss>── ] ─┴─┘

By default, INT and CHAR are assumed to be SIGNED. CHAR can be a short (one byte) INT. To display characters in EBCDIC, ASCII, or HEX, specify that data type instead of INT or CHAR.

<ndx> : <off>

A tag that identifies the POINTER, STRUCT, or ARR data type as it is found in the __PDUMPINFO tables. The __PDUMPINFO tables supply additional information required to format these data types. These values are displayed each time a variable of that data type is shown by DUMPANALYZER.

<ss>

A subscript that specifies an array element. When no subscripts are specified, the entire ARRAY is displayed (limited by ARRAYLIMIT).