billgatesanonym a écrit :
Ce type d'erreur peut apparaître pour des raisons très variées.
Donc, comme toujours quand on débugue, il ne faut pas avoir d'idée préconçues.
Il faut relire son code soigneusement et recueillir des informations, par exemple en mettant des traces dans le programme, pour les étudier quand le problème surviendra.
Le mot "désalloue" en gras me fait un peu peur, car j'ai déjà vu des programmeurs qui ont fait des erreurs en voulant être trop "propres". En fait, le problème survenait parce qu'il y avait trop de désallocations. Donc, il ne faut pas faire de choses "systématiquement", mais faire les choses intelligemment, et c'est plus facile à dire qu'à faire.
Bon courage.
|