Caractéristiques des contrôles

Tenez compte des caractéristiques des contrôles suivantes :

Nombre maximal de contrôles

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.

Portée des variables contrôlées

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.

Chevauchement de positions de contrôle

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.

Points d'arrêt de contrôle

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.

Programmes ajoutés à une session de débogage

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.

Les points d'arrêt de contrôle ne peuvent être modifiés.

Si vous pouvez supprimer un point d'arrêt de contrôle, en revanche, vous ne pouvez pas le modifier.

Concepts associés
Points d'arrêt
Points d'arrêt sur ligne pour une unité d'exécution spécifique et pour l'ensemble du travail
Points d'arrêt de contrôle
Points d'arrêt sur ligne
Tâches associées
Contrôle de l'exécution du programme et gestion des points d'arrêt
Configuration des points d'arrêt sur ligne source avant le débogage
Reprise de l'exécution du programme et exécution jusqu'à l'instruction sélectionnée
Définition d'un point d'arrêt de contrôle
Définition d'un point d'arrêt sur ligne
Utilisation de la vue Points d'arrêt
Suppression de points d'arrêt
Activation et désactivation de points d'arrêt
Edition des propriétés d'un point d'arrêt sur ligne
Définition d'un point d'arrêt sur ligne conditionnel