Vérification des remplacements de mémoire
Mise à jour : novembre 2007
Si vous obtenez une violation d'accès à la suite d'un appel à une fonction de manipulation de tas, il est possible que votre programme ait endommagé le tas en question. Cette situation se caractérise par le symptôme commun suivant :
Access Violation in _searchseg
La fonction _heapchk est disponible dans les deux versions debug et release (Windows NT uniquement) pour vérifier l'intégrité du tas de la bibliothèque d'exécution. Vous pouvez utiliser _heapchk pratiquement de la même manière que la fonction AfxCheckMemory pour identifier un remplacement de tas ; par exemple :
if(_heapchk()!=_HEAPOK)
DebugBreak();
Si cette fonction échoue, vous devez déterminer à quel niveau le tas a été endommagé.