FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Mi App se cuelga (SOLUCIONADO, bueno eso creo)
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Mi App se cuelga
Posted: Sun Nov 15, 2015 05:00 PM

Lucas:

Gracias por el inter茅s, no, no genera archivo log alguno.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Mi App se cuelga
Posted: Sun Nov 15, 2015 05:19 PM

Karinha:

Prob茅 tu sugerencia pero no es la soluci贸n.

Gracias por el apoyo.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Mi App se cuelga
Posted: Sun Nov 15, 2015 10:34 PM
Amigos, Crist贸bal y Antonio:

Con la sugerencia de Crist贸bal ya me esta creando dos ficheros .TXT
Res.Log y Resources.Txt, este es el contenido de ambos

Res.Log (solo una porci贸n pues es muy largo)
Code (fw): Select all Collapse
聽./,)/+-***
BMP
聽 */')0-)//
BRUSH
聽1711608478
BMP
聽/**0*//00.
BMP
聽 319099923
BMP
聽1241847795
BMP
聽 486871505
BMP
聽 134550446
BMP
聽 ').),+-).
BMP
聽//0*'**0+-
BMP
聽/()(-(*)0.
FONT
聽 873469951
BRUSH
聽//)-),-*.+
FONT
聽 402987011
BMP
聽 聽67442704
BMP
聽 772085772


Resource.Txt
Code (fw): Select all Collapse
15/11/2015 16:30:14: DeleteObject( ::hFont ) failed from TFont:End()聽 聽 -1173743625聽0聽 聽.T.


A ver si con esto encontramos el problema

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Mi App se cuelga
Posted: Sun Nov 15, 2015 11:22 PM

Armando
No te genera el fichero CheckRes.txt ?

Que version de Fw estas usando ?

Estas utilizando la function DeleteObject ?

Realizas alguna asignacion como .....:oFont := oFontMia ?

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Mi App se cuelga
Posted: Sun Nov 15, 2015 11:38 PM
Crist贸bal:

No te genera el fichero CheckRes.txt ? No, solo los dos antes mencionados

Que version de Fw estas usando ? FWH 0810 con xHarbour build 1.1.0 Intl. (SimpLex) (Rev. 6195)

Estas utilizando la function DeleteObject ? No, en ninguna parte de mi c贸digo

Realizas alguna asignacion como .....:-)Font := oFontMia ? No, solo el DEFINE FONT .....
DEFINE FONT oFont NAME "MS Sans Serif" SIZE 0,-10
DEFINE FONT oFont1 NAME "Arial" SIZE 0,-28 BOLD
DEFINE FONT oFont2 NAME "MS Sans Serif" SIZE 0,-14 BOLD
DEFINE DIALOG oDlg RESOURCE "UpdCpa" OF oWnd ICON oIcono FONT oFont;
TITLE "Detalle de la cotizaci贸n" BRUSH oApp:oBrush TRANSPARENT


Este es el c贸digo de salida
Code (fw): Select all Collapse
STATIC FUNCTION Salir( )
聽 聽IF MsgNoYes( "Seguro desea salir de la aplicaci贸n ?", oApp:cAplicacion )
聽 聽 聽 SET RESOURCES TO
聽 聽 聽 WinHelp( GetHelpFile( ), 2 )
聽 聽 聽 ResAllFree( )
聽 聽 聽 MEMORY( - 1 )
聽 聽 聽 oApp:oCon:Close()

聽 聽 聽 聽IF File( "checkres.txt" )
聽 聽聽 聽 FErase( "checkres.txt" )
聽 聽聽ENDIF

聽 聽聽CheckRes()

聽 聽ELSE
聽 聽 聽 RETURN ( .F. )
聽 聽ENDIF
RETURN ( .T. )


En un principio tenia puesto el c贸digo del CheckRes() antes de SET RESOURCES TO
y los ficheros que mostr茅 son lo que me genera, ahora lo he movido como se ven arriba
y el fichero Res.Log solo tiene l铆neas como

0
BMP
0
BRUSH
0
BMP
0
BMP
0
BMP
0
BMP
0
BMP
0
BMP
0
BMP
0
BMP
0
FONT
0
BRUSH

Y el fichero RESOURCE.TXT
15/11/2015 16:30:14: DeleteObject( ::hFont ) failed from TFont:End() -1173743625 0 .T.
15/11/2015 17:44:17: DeleteObject( ::hFont ) failed from TFont:End() -1693837186 0 .T.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Mi App se cuelga
Posted: Mon Nov 16, 2015 08:14 AM

Hola,

驴 Puedes probar a poner un memowrit("mierror.txt", e:description) al principio de la funcion errordialog() que esta en el fuente errsysw.prg ?
Despues que se produzca el error chequea la existencia de mierror.txt.

Se trataria de intentar cazar, si existe, un error tipico, que se convierte en atipico en la funcion erordialog(), si es redundante.

salu2

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Mi App se cuelga
Posted: Mon Nov 16, 2015 08:29 AM
A煤n no lo he probado pero este c贸digo podr铆a entrar en un bucle infinito que colgase la aplicaci贸n:

ACTIVATE WINDOW oWnd ON RESIZE ( IF( oWnd<>NIL, oWnd:SETSIZE(oDlg:nWidth,oDlg:nHeight+29), ));
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Mi App se cuelga
Posted: Mon Nov 16, 2015 08:50 AM
Este ejemplo se queda colgado en Windows 10:

Code (fw): Select all Collapse
#include "FiveWin.ch"

function Main()

   local oWnd

   DEFINE WINDOW oWnd

   ACTIVATE WINDOW oWnd ON RESIZE oWnd:SetSize( oWnd:nWidth + 1, oWnd:nHeight )

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Mi App se cuelga
Posted: Mon Nov 16, 2015 08:51 AM

En un evento estamos generando una acci贸n que vuelve a generar el mismo evento.

Y esto produce el bucle infinito que cuelga la aplicaci贸n

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Mi App se cuelga
Posted: Mon Nov 16, 2015 03:53 PM

Antonio:

Gracias por tu inter茅s en el caso, te comento algunas cosas, no dudo que la aplicaci贸n
se quede colgada en W10, pero yo estoy usando W8.1, tengo varias aplicaciones con
el mismo c贸digo y hasta ahora ninguna se queda colgada, voy a tomar en cuenta tu
sugerencia para W10, y por 煤ltimo, la aplicaci贸n se queda colgada despu茅s de entrar
y salir del PRG tres o cuatro veces por lo que pienso que son recursos no destruidos,
si fuera el caso de tu prueba la aplicaci贸n se quedar铆a colgada desde la primera vez
que entramos.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 467
Joined: Fri Dec 09, 2005 12:41 AM
Re: Mi App se cuelga
Posted: Mon Nov 16, 2015 04:35 PM

Armando,

Una vez algo se comia mi memoria, y eran el uso de arreglos, resultaba que usaba dentro de un bucle la instruccion AADD(v_arreglo, xValor) pero me olvidaba que debia reiniciar v_arreglo:={} cada vez que reiniciaba el Blucle (dowhile) , al final me quedaba si memoria y el proceso cuando se ejecuta se va hacendo mas lento, lento leeento..y me salia ese famoso ejemplo que mencionas.

Comparto eso quizas te de alguna idea... mira tus array-

Saludos
Lubin

Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Mi App se cuelga (SOLUCIONADO, bueno eso creo)
Posted: Mon Nov 16, 2015 04:59 PM
Crist贸bal, Antonio, Paco Horta y dem谩s amigos del foro:

Me parece que hemos encontrado al causante del problema gracias a todas
las sugerencias y consejos de ustedes pero principalmente a la sugerencia
de Paco Horta (Te ganaste otro chiste) :-)

Tratar茅 de explicar la soluci贸n por si a alguien m谩s le sirve y si me ayudan
a entender el porque se generaba el problema.

Pensando 驴qu茅 podr铆a ser el problema me puse a razonar, si en todas mis
aplicaciones utilizo la misma t茅cnica de codificaci贸n por qu茅 en esta se
queda colgada y en las otras no sucede lo mismo????

Buscando la diferencia entre una y otra me di cuenta que en la del problema
estoy usando un brush y en las otras no, pero el problema no se queda ah铆
sino en la forma en que estoy definiendo el brush.

C贸digo con error:
Code (fw): Select all Collapse
En el MAIN (c贸digo abreviado)
FUNCTION Main()

聽 聽oApp := TAplicacion()
.....
.....
.....

CLASS TAplicacion
聽 聽DATA cUsuario聽 聽 聽 聽 聽 聽 INIT ""
聽 聽DATA cRazonSocial聽 聽 聽 聽 INIT "EMPRESA NO REGISTRADA, S.A. DE C.V."
聽 聽DATA cVersion聽 聽 聽 聽 聽 聽 INIT "Versi贸n 1.0M0"
聽 聽DATA oBrush聽 聽 聽 聽 聽 聽 聽 INIT NIL
聽....
....
ENDCLASS

Y en el PRG del problema tengo esto:

MEMVAR oApp (Me traigo muchas variables de la clase, entre otras el BRUSH)

FUNCTION SicWin1a(oWindow)
...
聽 聽 聽 聽 DEFINE DIALOG oDlg RESOURCE "BrwCpa" OF oWnd FONT oFont ICON oIcono;
聽 聽 聽 聽 聽 聽 BRUSH oApp:oBrush TRANSPARENT
....
....
RETURN(.T.)


Observen que el BRUSH del dialogo viene definido en la clase oApp, esto lo hice as铆 pensando
en ahorrarme c贸digo pues solo defino el brush una sola vez y lo uso en tantos PRG como sea
necesario y si debo cambiar el brush pues solo tendr铆a que cambiar una sola l铆nea ("El flojo
y el mezquino andan dos veces el camino"), todo parec铆a y funcionaba bien, perooooo.....
se present贸 el problema del cuelgue de la aplicaci贸n :-)

En un principio, a sugerencia de Paco Horta, quite el brush de todos los PRGs excepto en el
MAIN, ah铆 deje la definici贸n del BRUSH en la clase, y el problema parec铆a solucionarse pero
volvi贸 a aparecer.

LA SOLUCION ???, la soluci贸n fue quitar el BRUSH de todos los PRG e inclusive del MAIN sobre
todo quitarlo de la clase.

He probado entrando y saliendo del PRG problema varias veces, hasta 10, y hasta ahora ya no
se cuelga la aplicaci贸n. :-)

Antonio, tambi茅n estoy aplicando soluci贸n al problema que encontraste pues m谩s tarde o m谩s
temprano irremediablemente pasaremos a W10, con el siguiente cambio

Code (fw): Select all Collapse
聽 聽 聽 聽 ACTIVATE DIALOG oDlg NOWAIT ON INIT oDlg:MOVE(0,0) VALID ! GetASyncKey(VK_ESCAPE)
聽 聽 ACTIVATE WINDOW oWnd ON INIT (IF( oWnd <> NIL, oWnd:SETSIZE(oDlg:nWidth,oDlg:nHeight+29), ),;
聽 聽 聽 聽 (LaBarra(oWnd,oDlg,oBrw,oBrx,oBry),oBrw:SetFocus())) VALID Cierra()


Saludos y gracias a todos por tan invaluable ayuda.
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Mi App se cuelga (SOLUCIONADO, bueno eso creo)
Posted: Tue Nov 17, 2015 04:45 PM

Lubin:

No hab铆a visto tu sugerencia, gracias por tu aportaci贸n

Tengo algunos arreglos como los que t煤 mencionas pero al entrar
los inicializo con

acSol       := {}
anSol       := {}

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion