Bonjour,
En utilisant GDB pour essayer de déverminer mon programme, j'ai appris grâce au message <optimized out> qu'une variable était optimisée par le compilateur et que GDB n'y a pas accès, soit parce qu'il est impossible de la représenter, soit parce qu'elle n'existe pas. Quoiqu'il en soit, elle ne s'incrémente pas correctement et cela cause un comportement imprévisible. J'ai recompilé mon code en -O0 (et pas en -O3) et mon programme fonctionne correctement (et GDB peut aussi donner la valeur de la variable).
Dès lors, s'agit-il d'une insuffisance de mémoire? Pourtant, je passe la majorité de mes paramètres par référence (en particulier ceux qui sont volumineux). J'ai également essayé de déclarer des short à la place des int pour tenter d'économiser de l'espace mémoire, mais cela ne suffit pas.
Cette erreur aurait-t-elle une autre cause? Dans tous les cas, que puis-je faire?
En vous remerciant pour votre temps,
Timothée Bader