> Tech > iSeries System Debugger graphique

iSeries System Debugger graphique

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Le nouveau iSeries System Debugger graphique, qui fait partie de la Toolbox for Java, permet de déboguer des programmes qui tournent sur l'iSeries. Ce débogueur dernier cri inclut une fenêtre de pile d'appel intégrée, des groupes de points de rupture, des moniteurs de variables et un affichage de variables local.

iSeries System Debugger graphique

Vous pouvez utiliser
e débogueur graphique dans pratiquement
tout scénario qu’un développeur
pourrait déboguer en utilisant l’interface à  écran passif (STRDBG) sans
suivre de nouvelle formation.
Le débogueur graphique supporte
les langages ILE suivants :

  • ILE C & C++
  • ILE RPG
  • ILE Cobol
  • ILE CL
  • Java

Comme les procédures, fonctions et triggers SQL sont mis en oeuvre par
DB2 UDB comme du code ILE C généré,
ils sont aussi supportés par le débogueur
graphique (cela inclut le support
pour la vue de débogage
*SOURCE SQL). A noter que vous pouvez
utiliser des programmes Cobol et
RPG OPM (Original Program Model)
avec le débogueur graphique si
*LSTDBG ou *SRCDBG sont spécifiés
sur la compilation et si la session de
débogage est démarrée avec OPMSRC(*
YES) spécifié.
Le débogueur graphique comporte
quatre composants :

  • Gestionnaire de débogage basé sur
    le client

  • Interface de débogage basée sur le
    client

  • Hub de débogage basé sur l’hôte
  • Serveur de débogage basé sur le serveur

Le gestionnaire de débogage sert à  enregistrer
un utilisateur avec le hub de
débogage pour pratiquer le débogage
graphique sur un serveur iSeries particulier.
Il constitue un point de lancement
commode d’où démarrer des
sessions de débogage. Il n’y a qu’un
gestionnaire de débogage pour un
client donné.

L’interface de débogage fonctionne
aussi sur le client et fournit l’interface
de débogage réelle utilisée pour définir
les points de rupture, explorer les
programmes, inspecter les variables et
ainsi de suite. Il y a une instance d’interface
de débogage pour chaque job
qui est débogué sur un serveur iSeries.
L’interface de débogage peut déboguer
des programmes qui fonctionnent
dans des jobs existants sur le système
ou utiliser le System Debugger
pour lancer puis déboguer des programmes
dans un job batch système.
Vous pouvez établir le System
Debugger pour qu’il démarre automatiquement,
manuellement à  partir
d’une invite de commande de station
de travail, ou manuellement via l’interface
gestionnaire de débogage.

Le hub de débogage (QTESDBGHUB)
est le composant côté serveur responsable
de deux choses : (1) suivre quels
utilisateurs sont actuellement enregistrés
pour le débogage et (2) démarrer
les jobs du serveur de débogage pour
leur compte. Quand vous utilisez la
commande STRDBG à  partir d’une session
d’émulation, elle contacte le hub
de débogage pour voir si l’utilisateur
exécutant la commande est enregistré avec le gestionnaire de débogage. Elle
vérifie aussi si la commande exécutée
provient de la même adresse TCP/IP
que le gestionnaire de débogage.
Quand ces qualifications sont satisfaites,
l’application iSeries System
Debug graphique est démarrée en lieu
et place de l’environnement de débogage
traditionnel.

Le serveur de débogage est un job serveur
TCP/IP qui est démarré par le hub
de débogage quand une requête de
démarrage du débogage a été émise.
Le job serveur sert alors le job qui est
en train d’être débogué et émet les API
et les commandes du débogueur appropriées.
Si l’utilisateur est enregistré
pour le débogage graphique par l’intermédiaire
du gestionnaire de débogage
et s’il entre la commande
STRDBG, le serveur de débogage fonctionne
dans le même job que celui
dans lequel la commande STRDBG a
été émise. Sinon, le serveur de débogage
exécute son propre job puis utilise
la commande STRSRVJOB (Start
Server Job) pour servir un autre job à 
déboguer.

Téléchargez cette ressource

Cybersécurité des collectivités : Enjeux, Perspectives & Solutions

Cybersécurité des collectivités : Enjeux, Perspectives & Solutions

Villes, intercommunalités, métropoles, départements et régions sont particulièrement exposés aux risques de cybersécurité. Ce livre blanc Stormshield présente les défis cyber que rencontrent les collectivités, les solutions et perspectives pour qu’elles puissent assurer leur mission d’utilité publique, en toute sécurité.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010