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.
Pérdida de memoria
Re: Pérdida de memoria
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
Re: Pérdida de memoria
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.
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
Joaquín Martínez
- 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
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
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
Re: Pérdida de memoria
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.
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
Joaquín Martínez