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.
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Que me indica HEAP en la ejecución del programa ??
-
- Mensajes: 8
- Registrado: Jue Jun 06, 2013 1:41 am
Que me indica HEAP en la ejecución del programa ??
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
> 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