Skip to main content

Errore del compilatore C0415

Importante

In generale, le variabili persistenti dovrebbero essere utilizzate solo quando assolutamente necessario.

Messaggio: Memoria persistente esaurita. Variabile '<nome variabile>', <conteggio> byte (il più grande gap di memoria contigua <dimensione>). La modifica degli elenchi di variabili persistenti potrebbe produrre memoria frammentata. Eseguire il comando "Dichiarazioni, riordina elenco e cancella gap" per compattare gli elenchi di variabili persistenti.

Possibile causa di errore: Non c'è abbastanza memoria disponibile per il compilatore sul computer di sviluppo.

La memoria persistente è pensata per variabili che devono conservare i loro valori dopo il download. Funziona bene solo quando i tipi delle variabili non cambiano. Pertanto, nell'area persistente devono essere mappate il minor numero possibile di variabili con tipi di dati complessi (ad esempio, strutture o array di strutture). Quando tali variabili cambiano, possono verificarsi grandi lacune nei dati persistenti, causando questo errore.

Correzione degli errori: La seguente azione può correggere l'errore. Esegui il Riordina l'elenco e cancella gli spazi vuoti comando per riordinare le variabili persistenti e riallocare la memoria. Le variabili persistenti dovrebbero quindi essere reinizializzate. Se vuoi evitare di farlo, puoi eseguire il comando Salva i valori correnti nella ricetta comando per i valori correnti. Dopo un nuovo download, puoi eseguire il Ripristina i valori dalla ricetta comando per ripristinare i valori.

Per ulteriori informazioni, vedere: Comando Riordina l'elenco e ripulisci gli spazi vuoti, Comando Ripristina i valori dalla ricetta