Tenez compte des caractéristiques des contrôles suivantes :
Les contrôles sont définis à l'échelle du système, avec un maximum de 256 contrôles simultanément actifs. Ce chiffre tient compte des contrôles définis par le système. Si une variable franchit la limite d'une page, deux contrôles sont utilisés en interne pour contrôler les emplacements de stockage. Le nombre maximal de variables susceptibles d'être contrôlées simultanément à l'échelle du système est compris entre 128 et 256.
En fonction de l'utilisation globale du système, le nombre de contrôles que vous pouvez définir à un moment donné peut être limité. Si vous tentez de définir une condition de contrôle alors que le nombre effectif de contrôles sur le système est atteint, vous recevez un message d'erreur et le contrôle n'est pas défini.
Les contrôles ne peuvent être définis que lorsqu'un programme est arrêté en mode débogage et que la variable à contrôler est dans la portée. A défaut, un message d'erreur est émis lorsque vous demandez un contrôle.
Une fois le contrôle défini, l'adresse d'un emplacement de stockage contrôlé ne change plus. Si le contrôle est défini à un emplacement temporaire - stockage automatique d'une procédure ILEC ou C++, par exemple -, qui peut être réutilisé après la fin de la procédure, une notification de condition de contrôle incorrecte peut être émise.
Une condition de contrôle peut être enregistrée même si la variable contrôlée n'est plus dans la portée. Ne déduisez donc pas qu'une variable est dans la portée simplement parce qu'une condition de contrôle est spécifiée.
Deux positions de contrôle d'un même travail ne doivent en aucun cas se chevaucher. Deux positions de contrôle dans des travaux distincts ne doivent pas commencer à la même adresse de stockage. Le chevauchement est admis dans les autres cas. Toute violation de ces restrictions génère un message d'erreur.
Après la définition d'un contrôle, votre application s'arrête si un programme de votre session modifie le contenu d'un emplacement de stockage contrôlé.
Si le programme contient des données de débogage et qu'une vue Source est disponible, elle est affichée. La ligne source de l'instruction qui devait être exécutée au moment où la modification du contenu a été détectée est mise en évidence. Un message précise quelle est la condition de contrôle satisfaite.
S'il est impossible de déboguer le programme, la zone texte de l'écran reste à blanc.
Les programmes contenant des données de débogage sont automatiquement ajoutés à la session de débogage s'ils provoquent l'arrêt du contrôle.
Si vous pouvez supprimer un point d'arrêt de contrôle, en revanche, vous ne pouvez pas le modifier.
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.