FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour GPF con hb_out.log
Posts: 729
Joined: Tue Oct 18, 2005 06:49 PM
Re: GPF con hb_out.log
Posted: Tue Sep 24, 2013 05:45 PM

"Can麓t create DIALOG" es el mensaje de error mas misterioso que encuentro como desarrollador de Fivewin.
Me he encontrado con este mensaje, ahora con mucho menos frecuencia, desde que comenze a usar Fivewin hace mas de 10 a帽os.
He aqui algunas de las cosas que podido detectar:
1. El error se genera, algunas veces, cuando hay un control en el dialogo al cual no hago referencia en el codigo (e.g. un control tipo image)
2. Al a帽adir un nuevo dialogo, en unas pocas ocasiones, se genera el mensaje de error. Este mensaje, y esto es importante hacerlo notar, se puede generar en el nuevo dialogo o en otro dialogo diferente, el cual no he tocado y que FUNCIONABA BIEN antes de a帽adir el nuevo dialogo.
3. El error lo corrijo de una de las siguientes maneras a) borrando del archivo RES algunos dialogos y/o bitmaps que ya no uso, b) Cambiando de nombre los dialogos que generan el error o c) borrando totalmente el (o los dialogos) que generan los errores y creando un nuevo dialogo basado en un dialogo duplicado de los que funcionan bien.

Como dije al principio: Un poco misterioso este error.

Saludos,

George

Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: GPF con hb_out.log
Posted: Tue Sep 24, 2013 06:02 PM
Antonio,

Antonio Linares wrote:Ojo que este bug no esta relacionado con las cajas de di谩logo de recursos :-)

Este c贸digo solo se usa cuando se crea una caja de di谩logo desde c贸digo usando @ nRow, nCol ...


S铆 es verdad... :-)

驴 Crees que es casualidad que en el error de arriba, en la pila de llamadas, incluya DialogBxoIndirect(), creada desde MsgRun() POR CODIGO prg ? :-) :
Code (fw): Select all Collapse
...
Called from DIALOGBOXINDIRECT(0)
Called from TDIALOG:ACTIVATE(274) in .\source\classes\DIALOG.PRG
Called from MSGRUN(42) in .\source\function\MSGRUN.PRG
...


驴 Crees en las casualidades Antonio ? Yo poco... pero admito que esta podr铆a ser una de ellas.

Un cordial saludo
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: GPF con hb_out.log
Posted: Tue Sep 24, 2013 06:07 PM

George,

Are those dialogs, that ocasionally failed, created from resources ?

Are those resources inside the EXE or a DLL ?

Is the EXE loaded locally or executed from a remote pc ?

thanks :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 729
Joined: Tue Oct 18, 2005 06:49 PM
Re: GPF con hb_out.log
Posted: Tue Sep 24, 2013 06:13 PM
Antonio,
>>Are those dialogs, that ocasionally failed, created from resources ?
From resources RES type file.

Are those resources inside the EXE or a DLL ?
Inside EXE

Is the EXE loaded locally or executed from a remote pc ?
Local

I am using xHarbour builder (the commercial version of xHarbour) and FWH.

Regards,

George
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: GPF con hb_out.log
Posted: Tue Sep 24, 2013 06:30 PM

Paco (hmpaquito)

No pienso que tenga nada que ver. La corrupci贸n de memoria se habr铆a producido antes y el GPF hubiese sido inmediato.

Comento esto, que tal vez muchos sepan, que desde que se invent贸 el modo protegido de ejecuci贸n en los procesadores, cuando se intenta acceder a una zona de memoria no autorizada, el sistema genera automaticamente un GPF. Antes de que existiese el sistema protegido, una zona podia invadir a otra que no le pertenecia.

Cuando usamos un array local, la memoria (en C) se reserva en la pila de datos (data stack). Si en algun momento se hubiese llegado m谩s alla del valor 250, el procesador habria emitido un GPF automaticamente y apareceria el nombre de esa funci贸n como el lugar de donde el fallo proviene.

De todas formas, he estado dandole un rato vueltas en la cabeza, por si existiese alguna posibilidad... :-) (que mi logica descarta)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion