Pour optimiser les performances du débogueur, tenez compte des remarques ci-après :
Evaluation des expressions
- Les expressions complexes sont plus longues à évaluer que les expressions simples. La question des performances se pose lorsque vous contrôlez une expression, dans la mesure où l'expression doit être évaluée à chaque interruption du débogueur.
- La représentation par défaut des moniteurs affecte les performances de l'évaluation des expressions :
- Représenter les pointeurs caractère, les tableaux et les tableaux de caractères par des pointeurs hexadécimaux améliore les performances.
- Représenter un tableau de caractères sous forme de chaîne est plus rapide que de conserver un
tableau.
- Evaluer tous les éléments d'un grand tableau prend davantage de temps que d'évaluer les éléments un par un. Pour évaluer un élément simple, utilisez la vue Moniteurs.
Avance pas à pas
L'avance pas à pas est tributaire du nombre de variables ou d'expressions activées dans les
moniteurs et de la complexité de l'expression. Pour améliorer les performances de l'avance pas à pas :
- Désactivez ou supprimez les expressions qui n'ont plus besoin d'être contrôlées.
- Affichez seulement les éléments simples d'un tableau.
- Après avoir suivi une chaîne de pointeurs vers une variable, désactivez les pointeurs utilisés et ne conservez active sur le moniteur que la variable.
- Condensez intégralement les unités d'exécution dans la vue Débogage.
Utilisation de fichiers PC à la place de membres source iSeries
Pour les programmes non C++ ou Java, vous pouvez améliorer les performances en copiant les fichiers sur le client ou l'espace de travail du projet iSeries et en utilisant l'option Changement de fichier texte du menu Débogage pour spécifier le chemin d'accès au fichier local.
Recherche d'une chaîne dans une vue Source ou Listing
Les recherches de chaînes s'effectuent plus rapidement si :
- Vous conservez le fichier source sur le poste de travail.
- Vous explorez la vue Listing et non la vue Source, qui se trouve sur l'hôte iSeries.
Utilisation des paramètres en option sur les points d'arrêt sur ligne
Si vous spécifiez des valeurs pour ces options, le programme est sérieusement ralenti car le débogueur doit s'arrêter sur le point d'arrêt et évaluer à chaque fois la clause From/To/Every. Même si vous ne le remarquez pas, le programme s'arrête pour que le débogueur puisse évaluer les conditions
d'arrêt.
Si cela est possible, une alternative consiste à définir un point d'arrêt conditionnel en spécifiant une
expression.
Evitez de définir de nombreux contrôles
Lorsqu'un contrôle est défini, le système vérifie après chaque instruction si la valeur de la variable ou
de l'expression contrôlée a changé. Définir plusieurs contrôles diminue les performances.
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.