Débogage d'une procédure stockée

Pour déboguer une procédure stockée, vous devez la construire avec des options de compilation et d'exécution spécifiques.

Avant de commencer

Spécifiez un ensemble de données de listage du compilateur comme décrit dans Configuration des propriétés de compilation de z/OS® si vous voulez déboguer une procédure stockée COBOL qui n'est pas encore spécifiée.

A propos de cette tâche

Pour une autre méthode de débogage des procédures stockées, voir ../../com.ibm.debug.pdt.zpcl.doc/topics/czddb2debug.html.

Procédure https://www.ibm.com/docs/en/developer-for-zos/15.0?topic=procedures-debugging-stored-procedure#tasktzdcmn136__steps__1

  1. Editez le groupe de propriétés associé à à la procédure stockée.
  2. Sur la page Procédures et étapes de COBOL Settings ou PL/I Settings, ouvrez les options Étape pour l'étape de compilation activée.
  3. Dans le champ Compiler options, spécifiez TEST. Vous devez également spécifier un ensemble de données de listage dans le groupe de propriétés. Si vous utilisez l'option de compilation TEST(NONE,SYM,SEP), vous devez spécifier un jeu de données SYSDEBUG.
  4. Fermez et enregistrez le groupe de propriétés.
  5. Mettez à jour le DDL pour la procédure stockée pour indiquer des options d'exécution :
    1. Pour ouvrir le DDL pour la procédure stockée, sélectionnez Ouvrir DDL.
    2. Ajouter l'option de procédure stockée RUN OPTIONS.The. L'exemple suivant montre la sous-option RUN OPTIONS de l'instruction CREATE PROCEDURE . Dans cet exemple, l'adresse IP de l'utilisateur est 9.77.111.111. Le programme d'écoute de la perspective de débogage écoute sur le port par défaut, 8001.
      RUN OPTIONS 'TEST(,,,TCPIP&9.77.111.111%8001:*)'
  6. Créez la procédure stockée comme décrit dans Création d'une procédure stockée.
  7. Exécutez la procédure stockée comme décrit dans Exécution d'une procédure stockée. La perspective Débogage s'ouvre automatiquement au démarrage de la procédure stockée.
  8. Cliquez sur OK si le message suivant s'affiche :
    • EQA2383I The environment is not yet fully initialized. Use Step or Run.

    Les points d'arrêt peuvent être définis en double-cliquant sur la barre verticale grise située à droite de la vue Source.

  9. Cliquez sur Reprendre dans la barre de la fenêtre de la vue Débogage pour passer d'un point d'arrêt au suivant.
  10. Cliquez sur Step Into dans la barre de fenêtre de la vue Debug pour passer d'une instruction à l'autre.
  11. Modifier les valeurs des variables en double-cliquant sur la variable dans la vue Variables de la perspective Débogage, en saisissant la nouvelle valeur de la variable et en cliquant sur OK. Les valeurs des variables sont affichées dans la vue Variables de la perspective Débogage.
  12. Cliquez sur OK si l'exception suivante survient pendant le débogage d'une procédure stockée PL/I :
    • The following exception has occurred: IBM0368W The FINISH condition was raised due to a RETURN or END statement in the main procedure.
  13. Cliquez sur OK lorsque la fenêtre Message du débogueur indique que l'application estTerminated.