Example of a Formatted Dump

Les figures suivantes illustrent un exemple de vidage formaté d'un module similaire à DBGEX (voir Exemple de source pour les exemples de débogage). Afin de montrer comment les tampons de données sont traités dans un cliché formaté, nous avons ajouté le fichier de sortie QSYSPRT.

Le vidage de cet exemple est un vidage au format complet, c'est-à-dire qu'il a été créé lorsqu'un message d'interrogation a reçu une réponse'F'.

Informations sur le statut du programme

Figure 1 : Section Informations sur l'état du programme du vidage formaté
R
Identification de la procédure: nom de la procédure, nom du programme et de la bibliothèque et nom du module.
R
Code d'état actuel.
C
Code d'état précédent.
D
L'instruction source ILE RPG est erronée.
e
Routine ILE RPG dans laquelle l'exception ou l'erreur s'est produite.
f
CPF ou MCH pour une exception machine.
g
Informations sur le dernier fichier utilisé dans le programme avant qu'une exception ou une erreur ne se soit produite. Dans ce cas, aucun fichier n'a été utilisé.
h
Informations sur le programme. '*N / A*'indique les zones pour lesquelles les informations ne sont pas disponibles dans le programme. Ces zones ne sont mises à jour que si elles sont incluses dans le PSDS.

Zones de commentaires

Figure 2. Section Zones de commentaires en retour du vidage formaté
 INFDS FILE FEEDBACK   I 
 File . . . . . . . . . . . . . . . . . :   QSYSPRT
 File Open  . . . . . . . . . . . . . . :   YES
 File at EOF  . . . . . . . . . . . . . :   NO
 File Status  . . . . . . . . . . . . . :   00000
 File Operation . . . . . . . . . . . . :   OPEN I
 File Routine . . . . . . . . . . . . . :   *INIT
 Statement Number . . . . . . . . . . . :   *INIT
 Record Name  . . . . . . . . . . . . . :
 Message Identifier . . . . . . . . . . :
 OPEN FEEDBACK   J 
 ODP type . . . . . . . . . . . . . . . :   SP
 File Name  . . . . . . . . . . . . . . :   QSYSPRT
    Library . . . . . . . . . . . . . . :   QSYS
 Member . . . . . . . . . . . . . . . . :   Q501383525                   .
 Spool File . . . . . . . . . . . . . . :   Q04079N002
    Library . . . . . . . . . . . . . . :   QSPL
 Spool File Number  . . . . . . . . . . :   7
 Primary Record Length  . . . . . . . . :   80
 Input Block Length . . . . . . . . . . :   0
 Output Block Length  . . . . . . . . . :   80
 Device Class . . . . . . . . . . . . . :   PRINTER
 Lines per Page . . . . . . . . . . . . :   66
 Columns per Line . . . . . . . . . . . :   132
 Allow Duplicate Keys . . . . . . . . . :   *N/A*
 Records to Transfer  . . . . . . . . . :   1
 Overflow Line  . . . . . . . . . . . . :   60
 Block Record Increment . . . . . . . . :   0
 File Sharing Allowed . . . . . . . . . :   NO
 Device File Created with DDS . . . . . :   NO
 IGC or graphic capable file. . . . . . :   NO
 File Open Count. . . . . . . . . . . . :   1
 Separate Indicator Area. . . . . . . . :   NO
 User Buffers . . . . . . . . . . . . . :   NO
 Open Identifier. . . . . . . . . . . . :   Q04079N002
 Maximum Record Length. . . . . . . . . :   0
 ODP Scoped to Job. . . . . . . . . . . :   NO
 Maximum Program Devices. . . . . . . . :   1
 Current Program Device Defined . . . . :   1
 Device Name  . . . . . . . . . . . . . :   *N
 Device Description Name. . . . . . . . :   *N
 Device Class . . . . . . . . . . . . . :   '02'X
 Device Type. . . . . . . . . . . . . . :   '08'X

 COMMON I/O FEEDBACK   K 
 Number of Puts . . . . . . . . . . . . :   0
 Number of Gets . . . . . . . . . . . . :   0
 Number of Put/Gets . . . . . . . . . . :   0
 Number of other I/O  . . . . . . . . . :   0
 Current Operation  . . . . . . . . . . :   '00'X
 Record Format  . . . . . . . . . . . . :
 Device Class and Type. . . . . . . . . :   '0208'X
 Device Name  . . . . . . . . . . . . . :   *N
 Length of Last Record  . . . . . . . . :   80
 Number of Records Retrieved. . . . . . :   80
 Last I/O Record Length . . . . . . . . :   0
 Current Block Count. . . . . . . . . . :   0

 PRINTER FEEDBACK:
 Current Line Number. . . . . . . . . . :   1
 Current Page . . . . . . . . . . . . . :   1
 Major Return Code. . . . . . . . . . . :   00
 Minor Return Code. . . . . . . . . . . :   00

 Output Buffer:
    0000   00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000      *                                *
I
Il s'agit de la section de retour d'informations sur les fichiers de l'INFDS. Seules les zones applicables au type de fichier sont imprimées. Les autres sections de commentaires INFDS ne sont pas vidées, car elles ne sont mises à jour que si elles ont été déclarées dans le programme.
J
Il s'agit des informations de retour d'informations d'ouverture de fichier pour le fichier. Pour une description des champs, reportez-vous à la section Db2 for i de la catégorie Base de données et systèmes de fichiers sur IBM® Documentation sur ce site web : https://www.ibm.com/docs/i.
k
Il s'agit des informations de retour d'informations d'E-S communes pour le fichier. Pour une description des zones, consultez le site Web ci-dessus.

Informations avec vidage au format complet

Figure 3 Informations fournies pour le vidage au format complet
 Open Data Path:
    0000   64800000  00001AF0  00001B00  000000B0  00000140  000001C6  00000280  000002C0      *       0               F        *
    0020   00000530  00000000  00000000  00000380  00000000  06000000  00000000  00000000      *                                *
    0040   00008000  00000000  003AC02B  A00119FF  000006C0  00003033  00000000  00000000      *                                *
    0060   80000000  00000000  003AC005  CF001CB0  00000000  00000000  00000000  00000000      *                                *
    0080   80000000  00000000  003AA024  D0060120  01900000  00010000  00000050  00000000      *                           &    *
    00A0   1F000000  00000000  00000000  00000000  E2D7D8E2  E8E2D7D9  E3404040  D8E2E8E2      *                SPQSYSPRT   QSYS*
    00C0   40404040  4040D8F0  F4F0F7F9  D5F0F0F2                                              *      Q04079N002QSPL         &  *
 Open Feedback:
    0000   E2D7D8E2  E8E2D7D9  E3404040  D8E2E8E2  40404040  4040D8F0  F4F0F7F9  D5F0F0F2      *SPQSYSPRT   QSYS      Q04079N002*
    0020   D8E2D7D3  40404040  40400007  00500000  D8F5F0F1  F3F8F3F5  F2F50000  00000000      *QSPL         &  Q501383525      *
    0040   00500002  00000000  42008400  00000000  0000D5A4  00100000  00000008  00000000      * &        d       Nu            *
    0060   00000000  00000000  00000100  3C000000  0005E000  5CD54040  40404040  40400001      *                    *N          *
    0080   00000000  00001300  00000000  00000000  00010001  5CD54040  40404040  40400000      *                    *N          *
    00A0   07100000  00000000  00450045  00450045  07A10045  00450045  00700045  00450045      *                                *
    00C0   00450045  00450045  002F0030  00040005  5CD54040  40404040  40400208  00000000      *                *N              *
    00E0   20000000  00000000  00000000  00000000  00000000  00000001  C2200000  00059A00      *                        B       *
    0100   00000000  00000000  00000000  00000000  00000000  4040                              *                                *
 Common I/O Feedback:
    0000   00900000  00000000  00000000  00000000  00000000  00000000  00000000  00000208      *                                *
    0020   5CD54040  40404040  40400000  00500000  00000000  00000000  00000000  00000000      **N           &                  *
    0040   00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000      *                                *
    0060   00000000  00000000  00000000  00000000  00000000  00000000  00000000  00000000      *                                *
    0080   00000000  00000000  00000000  00000000                                              *                                *
 I/O Feedback for Device:
    0000   00010000  00010000  00000000  00000000  00000000  00000000  00000000  00000000      *                                *
    0020   0000F0F0  0001                                                                      *  0000                          *

Le chemin d'ouverture commun et les zones de retour associées au fichier sont inclus dans le cliché si vous répondez à un message d'interrogation ILE RPG avec l'option F.

Informations sur les données

Figure 4 Section Données du cliché formaté
 ILE RPG FORMATTED DUMP
 Module Name. . . . . . . . . . . . . . :   DBGEX2
 Optimization Level . . . . . . . . . . :   *NONE          L   M 
 Halt Indicators:
 H1 '0'   H2 '0'   H3 '0'   H4 '0'   H5 '0'   H6 '0'   H7 '0'   H8 '0'   H9 '0'
 Command/Function Key Indicators:
 KA '0'    KB '0'    KC '0'    KD '0'    KE '0'    KF '0'    KG '0'    KH '0'    KI '0'    KJ '0'
 KK '0'    KL '0'    KM '0'    KN '0'    KP '0'    KQ '0'    KR '0'    KS '0'    KT '0'    KU '0'
 KV '0'    KW '0'    KX '0'    KY '0'
 Control Level Indicators:
 L1 '0'    L2 '0'    L3 '0'    L4 '0'    L5 '0'    L6 '0'    L7 '0'    L8 '0'    L9 '0'
 Overflow Indicators:
 OA '0'    OB '0'    OC '0'    OD '0'    OE '0'    OF '0'    OG '0'    OV '0'
 External Indicators:
 U1 '0'    U2 '0'    U3 '0'    U4 '0'    U5 '0'    U6 '0'    U7 '0'    U8 '0'
 General Indicators:
 01 '0'    02 '1'    03 '0'    04 '1'    05 '0'    06 '1'    07 '0'    08 '0'    09 '0'    10 '0'
 11 '0'    12 '0'    13 '0'    14 '0'    15 '0'    16 '0'    17 '0'    18 '0'    19 '0'    20 '0'
 21 '0'    22 '0'    23 '0'    24 '0'    25 '0'    26 '0'    27 '0'    28 '0'    29 '0'    30 '0'
 31 '0'    32 '0'    33 '0'    34 '0'    35 '0'    36 '0'    37 '0'    38 '0'    39 '0'    40 '0'
 41 '0'    42 '0'    43 '0'    44 '0'    45 '0'    46 '0'    47 '0'    48 '0'    49 '0'    50 '0'
 51 '0'    52 '0'    53 '0'    54 '0'    55 '0'    56 '0'    57 '0'    58 '0'    59 '0'    60 '0'
 61 '0'    62 '0'    63 '0'    64 '0'    65 '0'    66 '0'    67 '0'    68 '0'    69 '0'    70 '0'
 71 '0'    72 '0'    73 '0'    74 '0'    75 '0'    76 '0'    77 '0'    78 '0'    79 '0'    80 '0'
 81 '0'    82 '0'    83 '0'    84 '0'    85 '0'    86 '0'    87 '0'    88 '0'    89 '0'    90 '0'
 91 '0'    92 '0'    93 '0'    94 '0'    95 '0'    96 '0'    97 '0'    98 '0'    99 '0'
 Internal Indicators:
 LR '0'    MR '0'    RT '0'    1P '0'
  N 
 NAME                  ATTRIBUTES           VALUE
 _QRNU_DSI_DS1         INT(10)              1                '00000001'X        O 
 _QRNU_DSI_DS2         INT(10)              2                '00000002'X
 _QRNU_NULL_ARR        CHAR(1)              DIM(8)      P 
                         (1-2)              '1'              'F1'X
                         (3)                '0'              'F0'X
                         (4)                '1'              'F1'X
                         (5-6)              '0'              'F0'X
                         (7)                '1'              'F1'X
                         (8)                '0'              'F0'X
 _QRNU_NULL_FLDNULL    CHAR(1)              '1'              'F1'X
 _QRNU_TABI_TABLEA     INT(10)              1                '00000001'X        Q 
 ARR                   CHAR(2)              DIM(8)
                         (1-3)              'AB'             'C1C2'X
                         (4-7)              '  '             '4040'X
                         (8)                '1'              'F1'X
 ARRY                  ZONED(3,2)           DIM(2)
                         (1-2)              1.24             'F1F2F4'X
 BASEONNULL            CHAR(10)             NOT ADDRESSABLE
 BASEPTR               POINTER              SPP:E30095A62F001208
 BASESTRING            CHAR(6)              'ABCDEF'         'C1C2C3C4C5C6'X
 BIGDATE               DATE(10)             '1994-09-30'     'F1F9F9F460F0F960F3F0'X
 BIGTIME               TIME(8)              '12.00.00'       'F1F24BF0F04BF0F0'X
 BIGTSTAMP             TIMESTAMP(26)        '9999-12-31-12.00.00.000000'
                       VALUE IN HEX         'F9F9F9F960F1F260F3F160F1F24BF0F04BF0F04BF0F0F0F0F0F0'X
 BIN4D3                BIN(4,3)             -4.321           'EF1F'X
 BIN9D7                BIN(9,7)             98.7654321       '3ADE68B1'X
 DBCSSTRING            GRAPHIC(3)           ' BBCCDD '       'C2C2C3C3C4C4'X
 DS1                   DS                   OCCURS(3)   R 
   OCCURRENCE(1)
     FLD1              CHAR(5)              '1BCDE'          'F1C2C3C4C5'X
     FLD1A             CHAR(1)              DIM(5)
                         (1)                '1'              'F1'X
                         (2)                'B'              'C2'X
                         (3)                'C'              'C3'X
                         (4)                'D'              'C4'X
                         (5)                'E'              'C5'X
     FLD2              BIN(5,2)             123.45           '00003039'X
   OCCURRENCE(2)
     FLD1              CHAR(5)              'ABCDE'          'C1C2C3C4C5'X
     FLD1A             CHAR(1)              DIM(5)
                         (1)                'A'              'C1'X
                         (2)                'B'              'C2'X
                         (3)                'C'              'C3'X
                         (4)                'D'              'C4'X
                         (5)                'E'              'C5'X
     FLD2              BIN(5,2)             123.45           '00003039'X
   OCCURRENCE(3)
     FLD1              CHAR(5)              'ABCDE'          'C1C2C3C4C5'X
     FLD1A             CHAR(1)              DIM(5)
                         (1)                'A'              'C1'X
                         (2)                'B'              'C2'X
                         (3)                'C'              'C3'X
                         (4)                'D'              'C4'X
                         (5)                'E'              'C5'X
     FLD2              BIN(5,2)             123.45           '00003039'X
 DS2                   CHAR(1O)             DIM(2)     S 
                         (1)                'aaaaaaaaaa'     '81818181818181818181'X
                         (2)                'bbbbbbbbbb'     '82828282828282828282'X
 DS3                   DS                              T 
   FIRSTNAME           CHAR(10)             'Fred      '     'C6998584404040404040'X
   LASTNAME            CHAR(10)             'Jones     '     'D1969585A24040404040'X
   TITLE               CHAR(5)              'Mr.  '          'D4994B4040'X
 EXPORTFLD             CHAR(6)              'export'         '85A7979699A3'X
 FLDNULL               ZONED(3,1)           24.3             'F2F4F3'X
 FLOAT1                FLT(4)               1.234500000000E+007   U 
                       VALUE IN HEX         '4B3C5EA8'X
 FLOAT2                FLT(8)               3.962745000000E+047
                       VALUE IN HEX         '49D15A640A93FCFF'X
 INT10                 INT(10)              -31904           'FFFF8360'X
 INT5                  INT(5)               -2046            'F802'X
 NEG_INF               FLT(8)               -HUGE_VAL  V 
                       VALUE IN HEX         'FFF0000000000000'X
 NOT_NUM               FLT(4)               *NaN       W 
                       VALUE IN HEX         '7FFFFFFF'X
 NULLPTR               POINTER              SYP:*NULL
 PACKED1D0             PACKED(5,2)          -093.40          '09340D'X
 PARM1                 PACKED(4,3)          6.666            '06666F'X
 POS_INF               FLT(8)               HUGE_VAL   X 
                       VALUE IN HEX         '7FF0000000000000'X
 PROCPTR               POINTER              PRP:A00CA02EC200   Y 
 SPCPTR                POINTER              SPP:A026FA0100C0
 SPCSIZ                BIN(9,0)             000000008.       '00000008'X
 STRING                CHAR(6)              'ABCDEF'         'C1C2C3C4C5C6'X
 TABLEA                CHAR(3)              DIM(3)
                         (1)                'aaa'            '818181'X
                         (2)                'bbb'            '828282'X
                         (3)                'ccc'            '838383'X
 UNSIGNED10            UNS(10)              31904            '00007CA0'X
 UNSIGNED5             UNS(5)               2046             '07FE'X
 ZONEDD3D2             ZONED(3,2)           -3.21            'F3F2D1'X

 Local variables for subprocedure SWITCH:  Z 
 NAME                  ATTRIBUTES           VALUE
 _QRNL_PSTR_PARM       POINTER              SYP:*NULL
 LOCAL                 CHAR(5)              '     '          '0000000000'X
 PARM                  CHAR(1)              NOT ADDRESSABLE
             * * * * *   E N D   O F   R P G   D U M P   * * * * *
l
Niveau d'optimisation
m
Indicateurs généraux 1 à 99 et leur état actuel ("1" est "on", "0" est "off"). Notez que les indicateurs *IN02, *IN04et *IN06 n'ont pas encore été définis.
N
Début des variables utilisateur, classées par ordre alphabétique et regroupées par procédure. Les données locales d'une sous-procédure sont stockées dans la mémoire automatique et ne sont disponibles que si la sous-procédure est active. Notez que les valeurs hexadécimales de toutes les variables sont affichées. :nt Les noms de plus de 131 caractères apparaissent dans la liste de vidage divisée sur plusieurs lignes. Le nom complet sera imprimé avec les caractères'...' à la fin des lignes. Si la partie finale du nom comporte plus de 21 caractères, les attributs et les valeurs sont répertoriés à partir de la ligne suivante.
O
Zones définies en interne qui contiennent des index de structures de données à occurrences multiples.
p
Zones définies en interne qui contiennent les indicateurs indéfinis pour les zones admettant les valeurs indéfinies.
q
Zones définies en interne qui contiennent des index pour les tables.
r
Structure de données à occurrences multiples.
S
Les structures de données sans sous-zones sont affichées sous forme de chaînes de caractères.
t
Les sous-zones de structure de données sont répertoriées dans l' ordre alphabétique, et non dans l'ordre dans lequel elles sont définies. Les écarts dans les définitions de sous-zone ne sont pas affichés.
U
Zones à virgule flottante à 4 octets et à 8 octets.
v
Indique une infinité négative.
W
Indique'not a number'(pas un nombre) indiquant que la valeur n'est pas un nombre à virgule flottante valide.
X
Indique une infinité positive.
O
L'attribut ne fait pas la différence entre le pointeur de base et le pointeur de procédure.
Z
Les données locales dans les sous-procédures sont répertoriées séparément de la section source principale.