Bonsoir,
Je suis confronté à un problème relativement insolite, tout du moins à ma connaissance.
Je vous explique très rapidement ce que j'observe : j'ai des variables en mémoire. J'utilise deux moyens pour en consulter le contenu :
• Au moyen d'une fonction printf en exécution normale du programme : je trouve des valeurs attendues. Tout va bien.
• À l'aide du debuger : là c'est le drame. Les valeurs observées pour ces mêmes variables sont tout à fait aberrantes !! À noter que les valeurs sont observées à la fois dans le debuger et par un printf. C'est comme si l'utilisation du mode debug changeait totalement la manière de fonctionner du programme !!
Entre les deux images, le code n'a strictement pas changé ! Il n'y a de fixe dans le programme que la chaîne de caractère "Variable numero 1". Tout le reste sont des affichages de variables.
Les variables en questions sont les champs d'un "struct" qui reprend le concept de "liste". (j'espère être clair... J'ai un struct liste, et mon "printf" affiche tout le contenu de la liste)
Je ne sais vraiment pas comment interpréter ce souci... ça semble dépasser le code, me trompe-je ? J'ai redémarré l'ordinateur, le programme d'édition/compilation (Code::Blocks), rien n'y fait... Auriez-vous une idée ?
Si vous avez besoin de davantage d'informations, je serais ravi de vous les donner ...
Merci d'avance, bonne soirée.
Partager