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.

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

Foro público de Xailer en español
Responder
Saul Camargp
Mensajes: 8
Registrado: Jue Jun 06, 2013 1:41 am

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

Mensaje 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.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

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

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder