Pérdida de memoria

Post Reply
jmartial
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Pérdida de memoria

Post by jmartial »

Hola,

En el paso de FWH XHB a FWH 2014 Harbour, noto que entrando en ciertas pantallas, se me estropean las fuentes poniéndose
en negrita y partes de la msgbar en negro. Esto es un síntoma evidente de pérdidas de memoria.

Mi pregunta es:

¿ Que forma hay de revisar los recursos al entrar y salir de cada pantalla y detectar los recursos no liberados para resolver este problema?

Si pudiese ser un ejemplo de como buscar este tipo de pérdidas, os lo agradecería mucho.
Un Saludo,
Joaquín Martínez
hmpaquito
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Pérdida de memoria

Post by hmpaquito »

jmartial wrote:Hola,
Esto es un síntoma evidente de pérdidas de memoria.


No. Es un sintoma de que las fuentes se estan sobre-destruyendo. Es decir, se estan destruyendo mas de las veces necesarias.

Prueba lo que yo te digo poniendo despues de la declaracion de la font que se "arruina" lo siguiente: oFont:nCount:= 9999.

Este comportamiento es debido al uso de los fonts en fwh: fwh intenta gastar pocos recursos y por eso intenta compartir fonts entre distintos objetos (de ahí el contador oFnt:nCount). Cuando el oFnt:nCount alcanza cero es cuando se destruye REALMENTE el font. ¿ Pero qué pasa si por error el oFnt:nCount se va a cero ? Pues aparecen los fonts "arruinados" como el que a ti te sucede.

Saludos
jmartial
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: Pérdida de memoria

Post by jmartial »

Hola,

Eso lo conocía, pero además trozos de la msgbar se pone en negro.

Lo de los fonts, no siempre ocurre en los mismos sitios, y lo
De la msgbar, siempre ocurre al salir de una pantalla con un tree.

Lo que busco son las funciones que hay para depuraciòn y generaciòn de logs
Para encontrar qué pantallas tienen problemas.

Tampoco puedo estar seguro si es problema de la última versiòn de fwh o de algún
Còdigo mío antiguo no compatible.
Un Saludo,
Joaquín Martínez
User avatar
Antonio Linares
Site Admin
Posts: 42513
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 73 times
Contact:

Re: Pérdida de memoria

Post by Antonio Linares »

Joaquín,

http://wiki.fivetechsoft.com/doku.php?id=how_to_check_unreleased_gdi_handles&s=checkres

En relación a los Fonts, busca en tu código llamadas a oFont:End() y asegúrate que no tengas alguna de más
regards, saludos

Antonio Linares
www.fivetechsoft.com
jmartial
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: Pérdida de memoria

Post by jmartial »

Hola Antonio,

Muchas Gracias, eso era lo que buscaba para ir analizando los problemas de memoria que estoy encontrando.

Lo que vaya descubriendo que pueda interesar en FWH te lo iré comentando.
Un Saludo,
Joaquín Martínez
Post Reply