Bonjour,
Je sais, dis comme ça, le sujet n'est pas très clair ...
Je travaille actuellement sur un programme sous Visual C++ 6.0. Systématiquement, il "plante" au même endroit du code (que ce soit en mode release ou debug).
En utilisant la version debug, je me suis rendu compte que, plus particulièrement, l'erreur se produisait dans la routine _heap_alloc_dbg
qui est dans le fichier dbgheap.c (fichier situé à l'adresse "...\Microsoft Visual Studio\VC98\CRT\SRC" ). Dans celui-ci, j'ai les lignes suivantes :
....
lRequest = _lRequestCurr;
/* break into debugger at specific memory allocation */
if (lRequest == _crtBreakAlloc)
_CrtDbgBreak();
....
Or, à le test se vérifie et la fonction _CrtDbgBreak() est appelée ce qui stop le programme.
Est-ce que quelqu'un saurait à quoi correspond cette erreur et comment le résoudre ?
En regardant un peu, j'ai vu qu'il y avait un paramètre, \heap qui pouvait être indiqué dans les options de compilation et qui était lié à l'allocation de mémoire. Je l'ai augmenté (de 1 Mo à 4 Mo), mais le problème demeure.
Merci d'avance de votre aide.
Nathan_g