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

- 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
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
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
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.