Trucs et Astuces - AS400 - Tips and Tricks

page d'accueil   Boite à outils

 

STRDBG Table des matières

Affichage hexa

Affichage classique

EVAL pmq03c PMQ03C = ....5...10...15...20...25...30...35...40...45...50...55...60 1 '@ '

en hexa


EVAL pmq03c : X 00000 4440000F 0100000F 40404040 40404040 - @ ...... 00010 40404040 40404040 40404040 40404040 - 00020 40404040 40404040 40404040 40404040 - 00030 40404040 40404040 40404040 40404040 - 00040 40404040 40404040 40404040 40404040 - 00050 40404040 40404040 40404040 40404040 - 00060 40404040 40404040 40404040 40404040 - 00070 40404040 40404040 40404040 40404040 - 00080 40404040 ........ ........ ........ - ............

juste un bout


EVAL pmq03c : X 14 00000 4440000F 0100000F 40404040 4040.... - @ ...... ..

Les commandes du debugger : F1 sur la ligne de commande. L’aide est remplie de liens


attr >>--:--attr-->variable-->< break >>--:--break-->position--:---------------------:--><
:--when-->expression--: clear >>--:--clear-->--:-->position--:--><
:---pgm-------: :---guet------:-------ALL--------:--><
:---n° de guet-----: display >>--:--display-->--:-->module--nom_module---:-->< :---equate---------------: equate >>--:--equate-->nom--->expression-->< eval >>--:--eval-->expression--:-----------------------:-->< :--:-option formatage--: find :--numéro-ligne-: >>--:--find--:--chaîne-------:--><
:-----précédente----: :-----suivante--------: qual >>--:--qual-->position-->< set >>--:--set-->option-->valeur-< step :-->1----------------: :-->over--: >>--:--step--:---nb instructions--:----:---into--:-->< tbreak >>--:--tbreak-->position--:---------------------:--><
:--when-->expression--: thread >>--:--thread--:-----------------------------:----><
:---ID unité d'exécution-: watch >>--:--watch-->expression--:------------------:-->< :--:-longueur guet-: up >>--:--up--:--nombre-lignes-:-->< down >>--:--down--:--nombre-lignes-:-->< left >>--:--left--:--nombre-colonnes-:-->< right >>--:--right--:--nombre-colonnes-:-->< top bottom next previous help

Commande ATTR

Abréviation: att

La commande ATTR permet d'afficher les attributs d'une variable. Ces attributs correspondent à la taille et au type de la variable enregistrés dans la table des symboles de débogage.

Commande BREAK

Abréviation : br

La commande BREAK permet d'entrer un point d'arrêt de travail conditionnel ou inconditionnel à une position donnée du programme en cours de test. Si les points d'arrêt d'unité d'exécution ont été préalablement définis à la même position, ils sont tous remplacés par le point d'arrêt de travail. Il peut s'agir de l'une des positions suivantes :

Commande CLEAR

 Abréviation : c

La commande CLEAR permet de supprimer des points d'arrêt conditionnels ou inconditionnels ou d'effacer une ou la totalité des conditions de guet actives. Lorsqu'un point d'arrêt de travail ou un guet est effacé, il l'est pour toutes les unités d'exécution. Lorsqu'un point d'arrêt d'unité d'exécution est effacé, cela s'applique uniquement à l'unité d'exécution en cours.

Commande DISPLAY

 Abréviation : di

La commande DISPLAY vous permet d'afficher les noms et les définitions attribués à l'aide de la commande EQUATE. Vous pouvez également utiliser cette commande pour afficher un module source différent de celui affiché à l'écran Source d'un module.

Commande EQUATE

 Abréviation : eq

La commande EQUATE vous permet d'attribuer un nom à une expression, une variable ou une commande de débogage afin d'en faciliter l'utilisation. Ce nom doit être une chaîne de caractères ne comportant aucun blanc. La définition correspondante doit également être une chaîne de caractères séparée du nom par au moins un blanc.

Commande EVAL

Abréviation : ev

La commande EVAL vous permet d'afficher ou de modifier la valeur d'une variable scalaire ou d'afficher la valeur d' expressions, d'enregistrements ou de tableaux. Vous pouvez lancer une commande EVAL lorsque le programme en cours de test est arrêté.

Commande FIND

Abréviation : f

La commande FIND vous permet de rechercher une chaîne de texte donnée à l'écran Source d'un module ou Evaluation d'une expression. Par exemple :

Commande QUAL

Abréviation : q

La commande QUAL vous permet de définir la portée des variables qui apparaissent dans les commandes > EVAL ou watch ultérieures. La portée des variables sera celle de la procédure ou fonction contenant la position précisée dans la commande QUAL. Il peut s'agir de l'une des positions suivantes :

Commande SET

Abréviation : se

La commande SET permet de modifier les options de débogage. Si elle est entrée sans paramètre, l'écran Définition des options de débogage s'affiche. A partir de cet écran, vous pouvez modifier les options de débogage.

Commande STEP

Abréviation : s

La commande STEP vous permet d'exécuter une ou plusieurs instructions du programme en cours de débogage. Le nombre d'instructions à exécuter (qui doit être un entier positif) s'indique dans cette commande. Le programme démarre à l'instruction suivante.

Commande Tbreak

Abréviation : tb

La commande TBREAK permet d'entrer un point d'arrêt conditionnel ou inconditionnel dans l'unité d'exécution en cours, à une position donnée du programme en cours de test. Les points d'arrêt définis avec la commande TBREAK sont appelés points d'arrêt d'unité d'exécution. Il peut s'agir de l'une des positions suivantes :

Commande Thread

Abréviation : th

La commande THREAD permet d'afficher l'écran Gestion des unités d'exécution déboguées ou de modifier l'unité d'exécution en cours.

Commande WATCH

Abréviation : w

La commande WATCH vous permet de demander un point d'arrêt lorsque la valeur du contenu d'un emplacement de mémoire est modifiée. L'expression est utilisée pour déterminer l'adresse de l'emplacement de mémoire à surveiller. L'expression doit correspondre à un emplacement permettant une affectation. La portée des variables d'expression d'une commande WATCH est définie par la dernière > commande QUAL de débogage. Exemple d'une commande WATCH permettant de surveiller l'emplacement de mémoire contenant la variable "i" :

Commande UP

Abréviation : u

La commande UP permet de déplacer la fenêtre affichant le source vers le début de la vue, d'un nombre de lignes donné. Il suffit de taper UP suivi du nombre de lignes souhaité.

Commande DOWN

Abréviation : do

La commande DOWN permet de déplacer la fenêtre affichant le source vers la fin de la vue, d'un nombre de lignes donné. Il suffit de taper DOWN suivi du nombre de lignes souhaité.

Commande LEFT

Abréviation : l

La commande LEFT permet de déplacer la fenêtre affichant le source vers la gauche, d'un nombre de colonnes donné. Il suffit de taper LEFT suivi du nombre de colonnes souhaité.

Commande RIGHT

Abréviation : r

La commande RIGHT permet de déplacer la fenêtre affichant le source vers la droite, d'un nombre de colonnes donné. Il suffit de taper RIGHT suivi du nombre de colonnes souhaité.

Commande TOP

Abréviation : t

La commande TOP permet de positionner la vue de manière à afficher la première ligne du source.

Commande BOTTOM

Abréviation : bo

La commande BOTTOM permet de positionner la vue de manière à afficher la dernière ligne du source.

Commande NEXT

Abréviation : n

La commande NEXT permet de positionner la vue sur le point d'arrêt suivant du source affiché. Le numéro de ligne du point d'arrêt est mis en évidence.

 Commande PREVIOUS

Abréviation : p

La commande PREVIOUS permet de positionner la vue sur le point d'arrêt précédent du source affiché. Le numéro de ligne du point d'arrêt est mis en évidence.

Commande HELP

Abréviation : h

La commande HELP permet d'afficher l'aide en ligne relative aux commandes du programme de débogage disponibles.

This tool is a free source text; you can redistribute it and/or modify it as much as you need. Just add as comment in the code a reference to this site : http://jplamontre.free.fr/jpltools.htm ... and send me an email Contact with "jpltools" in the subject (it's for my antispam rules). I will be happy to know what you have done with the jpltools. This tool is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY :

THIS TOOLBOX IS PROVIDED ''AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PROVIDER OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS TOOLBOX, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.