Página 1 de 1

Que me indica HEAP en la ejecución del programa ??

Publicado: Vie Abr 18, 2014 1:20 am
por Saul Camargp
Saludos !!
Al ejecutar mi aplicacion en modo de desarrollo con Debug activado me muestra lo siguiente:
#1 HEAP[Miprograma.exe]:
#2 Heap block at 030AF538 modified at 030AF545 past request size of 5.
#3 HEAP[Miprograma.exe]:
#4 Invalid address specified to RtlFreeHeap 008D0000, 030AF540
Agradezco sus comentarios.

Que me indica HEAP en la ejecución del programa ??

Publicado: Dom Abr 20, 2014 8:33 pm
por jfgimenez
Saul,
> Saludos !!
> Al ejecutar mi aplicacion en modo de desarrollo con Debug
> activado me muestra lo siguiente:
> #1 HEAP[Miprograma.exe]:
> #2 Heap block at 030AF538 modified at 030AF545 past request
> size of 5.
> #3 HEAP[Miprograma.exe]:
> #4 Invalid address specified to RtlFreeHeap 008D0000,
> 030AF540
>
> Agradezco sus comentarios.
Ese mensaje lo produce, o bien la RTL del compilador de C, o bien el
propio sistema operativo, y viene a decir que hay un problema al
modificar un bloque de memoria (#2) y que se ha intentado liberar un
bloque incorrecto (#4). En cualquier caso, eso significa que hay un
problema en el programa con la gestión de memoria, o que hay punteros a
memoria inválidos, o cualquier otro bug que ha provocado eso.
Mi consejo es que intente aislar lo que produce el problema. La mejor
forma es entrar una a una a cada opción del programa hasta dar con la
que es. Posteriormente, tendrá que ir comentando partes de código y
probando hasta dar exactamente con el causante, y finalmente, corregir
la rutina que sea. Lo más probable es que se trate de alguna rutina en C
o alguna librerí­a de terceros que tiene algún error.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info