Skip to main content

Erreur du compilateur C0415

Important

En général, les variables persistantes ne doivent être utilisées que lorsque cela est absolument nécessaire.

Message : Mémoire persistante insuffisante. Variable '<nom de la variable>', <nombre> octets (écart de mémoire contigu le plus grand <taille>). La modification des listes de variables persistantes peut produire une mémoire fragmentée. Exécutez la commande « Déclarations, réorganiser la liste et effacer les écarts » pour compacter les listes de variables persistantes.

Cause d'erreur possible : Il n'y a pas assez de mémoire disponible pour le compilateur sur l'ordinateur de développement.

La mémoire persistante est destinée aux variables qui doivent conserver leurs valeurs après le téléchargement. Cela ne fonctionne bien que lorsque les types des variables ne changent pas. Par conséquent, il convient de mapper le moins de variables possible avec des types de données complexes (par exemple, des structures ou des tableaux de structures) dans la zone persistante. Lorsque de telles variables changent, de grandes lacunes peuvent se produire dans les données persistantes, ce qui entraîne cette erreur.

Correction d'erreur : L'action suivante peut corriger l'erreur. Exécutez le Réorganiser la liste et combler les lacunes pour réorganiser les variables persistantes et réaffecter la mémoire. Les variables persistantes doivent ensuite être réinitialisées. Si vous souhaitez éviter cela, vous pouvez exécuter la commande Enregistrer les valeurs actuelles dans la recette commande pour les valeurs actuelles. Après un nouveau téléchargement, vous pouvez exécuter la commande Restaurer les valeurs de la recette commande pour restaurer les valeurs.

Pour plus d'informations, voir : Commande Réorganiser la liste et nettoyer les lacunes, Commande Restaurer les valeurs de la recette