Pérdida de memoria

Pérdida de memoria

Postby jmartial » Thu Sep 11, 2014 12:07 pm

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
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: Pérdida de memoria

Postby hmpaquito » Thu Sep 11, 2014 12:46 pm

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
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Pérdida de memoria

Postby jmartial » Thu Sep 11, 2014 1:28 pm

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
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Re: Pérdida de memoria

Postby Antonio Linares » Thu Sep 11, 2014 1:50 pm

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
User avatar
Antonio Linares
Site Admin
 
Posts: 42052
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Pérdida de memoria

Postby jmartial » Thu Sep 11, 2014 3:47 pm

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
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 74 guests