FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Pérdida de memoria
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
Pérdida de memoria
Posted: 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
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Pérdida de memoria
Posted: 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:= 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
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
Re: Pérdida de memoria
Posted: Thu Sep 11, 2014 01: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
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Pérdida de memoria
Posted: Thu Sep 11, 2014 01: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
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
Re: Pérdida de memoria
Posted: Thu Sep 11, 2014 03: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

Continue the discussion