Avant de déboguer des applications, prenez connaissance des restrictions suivantes :
- Une chaîne de caractères affichée ne peut comporter plus de 4080 caractères.
- Les vues source extraites du serveur iSeries n'affichent que 255 caractères par ligne. Les fichiers résidant sur le client affichent la ligne dans son intégralité, quelle que soit sa longueur.
- Avec un fichier physique source dont la taille d'enregistrement est supérieure à 240 caractères, un
message est inscrit dans l'historique chaque fois qu'un enregistrement est lu (l'historique dans lequel sont écrits les messages est celui du travail du serveur de débogage utilisé pour votre session de débogage.) Ce processus ralentit le traitement et peut entraîner la fermeture de la session de débogage, pour peu que la
taille de l'historique augmente inconsidérément.
Avant de déboguer des procédures SQL dans la vue *SOURCE de l'éditeur du débogueur, prenez connaissance des restrictions suivantes :
- Vous devez utiliser l'éditeur du débogueur. Vérifiez que les préférences de débogage sont définies sur Toujours utiliser l'éditeur du débogueur. Pour définir les préférences de débogage, sélectionnez . Cochez la case Toujours utiliser l'éditeur du débogueur pendant le débogage.
- Avancer d'un pas sans entrée : Lorsque vous exécutez du code pas à pas dans la vue *SOURCE, la ligne courante peut rester sur la même instruction SQL pendant plusieurs étapes si l'implémentation de cette instruction SQL requiert plusieurs lignes de code C généré.
- Contrôle des variables : L'option de menu contextuel Contrôle d'expression de l'éditeur de débogueur ne fonctionne pas pour les variables et paramètres SQL.
Pour contrôler une variable SQL, vous pouvez utiliser les méthodes suivantes :
- Le système génère des structures internes lors de la création de la vue *SOURCE.
Elles figurent dans la vue Variables, qui permet de les évaluer en tant qu'expressions contrôlées.
- Dans la boîte de dialogue Contrôle d'expression de la vue Moniteurs, vous pouvez indiquer le nom de la variable conformément aux règles suivantes :
Les variables et les paramètres SQL sont générés dans le cadre d'une structure.
Vous devez préciser le nom de la structure lors de l'évaluation d'une variable au cours de débogage.
Les variables sont qualifiées par le nom de libellé courant. Quant aux paramètres, ils sont qualifiés par le nom de la procédure ou de la fonction. Par ailleurs, l'ensemble des variables et paramètres doivent être évalués sous la forme d'un nom en majuscules. Nous vous recommandons fortement d'affecter un nom de libellé à chaque instruction composée ou instruction FOR.
Dans le cas contraire, le système génère automatiquement les noms de libellé et l'évaluation des variables devient alors très difficile.
Par exemple, dans le code de procédure stockée suivant :
CREATE PROCEDURE MYLIB / ADDITEM ( IN ITEMNUMBER CHARACTER ( 3 ) )
LANGUAGE SQL
SET OPTION DBGVIEW = * SOURCE
DECLARE TOTALNUM INTEGER;
....
UPDATE INVENTORY SET ORDER_NUMBER = ORDER_NUMBER + 1 WHERE ITEM_NUMBER =
ITEMNUMBER;
...
END;
Vous pouvez évaluer la structure ADDITEM.
Par exemple, vous devez évaluer ADDITEM.ITEMNUMBER pour évaluer une variable spécifique comme le paramètre ITEMNUMBER.