Skip to main content

Commande : Vérifier la mémoire pour l'application active

Une fonction: La commande lance le vérification de la mémoire pour l'application active.

Appel: Déboguer menu

Exigence: Le CODESYS Memory Tools le paquet est installé. L'application est en mode en ligne.

La zone mémoire de l'application active est vérifiée pour les éléments suivants :

  • BOOL les variables ont des valeurs définies.

  • STRING et WSTRING les variables sont terminées.

  • Les variables d'énumération ont des valeurs valides.

  • Les variables d'un type de sous-plage ont des valeurs valides.

  • Variable d'un type de bloc constant (STRUCT, ARRAY, etc.) sont inchangées par rapport à leurs valeurs d'initialisation.

  • Les adresses des pointeurs de fonction sont cohérentes en interne.

  • Les pointeurs de fonction dans le projet pointent vers la mémoire gérée par CODESYS Memory Tools. Les pointeurs de fonction vers les POU de bibliothèque ou les POU externes sont exclus, car ils pourraient se trouver dans la mémoire externe.

  • Les pointeurs vers un type pointent vers des emplacements mémoire de ce type.

  • Les pointeurs pointent vers des emplacements de mémoire dont l'adresse est alignée sur la granularité du type, ou est 0 ou -1.

  • Les variables d'interface et les pointeurs de table de fonctions sont cohérents en interne.

  • Le code des POU compilés est inchangé.

    Remarque : Les POU compilées avec des points d'arrêt sont exclues de la vérification car le code est manipulé pour celles-ci lors de l'exécution.

Les résultats de la vérification sont affichés dans la vue des messages. Les violations des critères de test sont répertoriées comme des avertissements.

Double-cliquer sur un message ouvre le Mémoire vue où l'emplacement correspondant est surligné en orange.

Le Mémoire la vue peut également être ouverte au moyen du Affichage → Mémoire commande.

Le contrôle peut être limité au moyen du 'memory check' attribut.