Comment déboguer un programme qui part n'importe où ?
Bonjour,
J'aimerai savoir si il existe une façon de détecter le la collision stack / heap sur les AVR (plus précisément le atmega328 hyper utilisé pour les arduino.)
Je viens de passer 4 jours a trouver un bug (pointeur d'objet altéré par un débordement dans une interruption et l'appel de méthode qui fait n'importe quoi )
Le debugage a été épique : le crash n'avait pas du tout lieu à l'endroit de l'erreur.
A ma connaissance il n'est pas possible de lever une interruption sur invalidopcode ou sur un pointeur de stack hors limites.
mais peut-être qu'il y a des méthodes software qui permettent d'arriver au même résultat.
Quelqu'un a une piste ?