>> Technologie Électronique >  >> Téléphones portables et accessoires >> Téléphones portables

Signification de l'erreur « Heap Check » sur un téléphone portable

L'erreur « heap check » survient souvent sur les téléphones avec appareil photo et empêche de prendre ou d'enregistrer des photos. Elle est liée à l'utilisation de la mémoire temporaire allouée (heap) : si une application utilise plus d'espace qu'autorisé, le message apparaît.

Qu'est-ce que le Heap ?

Le heap est la zone de mémoire libre dans la RAM du téléphone. Utilisé par le firmware, il stocke temporairement les données reçues d'un périphérique d'entrée (ex. : caméra) avant de les envoyer vers un périphérique de sortie (ex. : écran). Ces tampons heap sont aussi appelés tampons temporaires.

Heap Check (vérification du heap)

C'est un outil de débogage qui recherche des erreurs de code dans les tampons temporaires de la mémoire. Ces tampons sont dynamiques et changent de taille selon les besoins de l'application. Des erreurs dans le code peuvent faire qu'une application accède à un tampon plus grand qu'autorisé. Le firmware ou l'OS effectue alors une vérification pour déterminer quand et où l'application sauvegarde ou récupère les données dans les tampons mémoire.

Erreurs d'application

L'erreur peut survenir quand l'application caméra tente d'enregistrer une photo dans un tampon de taille incorrecte, ou de récupérer une photo placée dans un mauvais tampon. Le mode heap check signale alors l'erreur de codage liée à l'utilisation incorrecte des tampons, et le téléphone affiche le message d'erreur. Le firmware ou l'application fautive corrige ces lignes de code lors de la réinitialisation du téléphone.

Que faire ?

Pour réinitialiser : éteignez le téléphone, retirez la batterie et la carte mémoire. Attendez 10 secondes, remettez la batterie et rallumez. Si votre téléphone a un appareil photo, passez en mode caméra avant de réinsérer la carte mémoire, puis réglez l'enregistrement des photos sur la carte.

Téléphones portables