In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Errores esporádicos

Foro público de Xailer en español
Responder
Avatar de Usuario
XeviCOMAS
Mensajes: 593
Registrado: Sab Mar 12, 2011 8:16 pm

Errores esporádicos

Mensaje por XeviCOMAS »

Ya hace... que estoy utilizando la libreria hbvmmt para aprovechar la potencia de la programación multihilo.
Si en aquel entonces ya reporté un error que afectava a los TPanels, resuelto creo en alguna posterior versión de Xailer (yo sigo utilizando 3.3.1 y tengo que utilizar TPages en su lugar)...

Ahora el caso que vengo analizando desde hace muuuucho, mucho.... los errores inesperados, aleatorios, esporádircos, com por ej.
***************************** Registro de errores *****************************

Exe: \\TALLER-01\Taller\GESTIO\GWin.exe
Version: 4.17.3.106
Build: 106
User name: Taller
Computer name: TALLER-02
Fecha: 06/03/2017
Hora: 09:13:24
Memoria libre: 2067808
Area actual: 1

------------------------- Información del compilador --------------------------

Versión Xailer: Xailer 3.3.1
Compilador: Harbour 3.2.0dev (r1310281618)
Compilador C/C++: MinGW GNU C 4.8.1 (32-bit)
Plataforma: Windows 8 6.2.9200

----------------------- Información detallada del error -----------------------

Subsistema: BASE
Código de error: 1004
Estado: .F.
Descripción: No existe el m‚todo
Operación: HANDLE
Argumentos: [ 1] = Tipo: A Valor:
Fichero:
Código error SO: 0

Pila de llamadas:
HANDLE (0)
TOPTIONLIST:WMPAINT (0)
TWINCONTROL:ALIGNCONTROLS (0)
TFRMMENU:ALIGNCONTROLS (237)
TSCROLLINGWINCONTROL:WMSIZE (227)
TFRMMENU:WMSIZE (724)
SHOWWINDOW (0)
TSCROLLINGWINCONTROL:SHOW (630)
TFRMMENU:SHOW (474)
INICI (358)
MAIN (25)


Si bien hasta ahora siempre me ocurria en WinXP, no lo habia detectado en Windows 7 o superior, resulta que hoy me lo ha lanzado en Windows 10.

Como puede ser este, puede ser otro, SIEMPRE en eventos de Xailer, no en mios y que pueda analizar.

Un Saludo,
Xevi.
Un Saludo,
Xevi.
Avatar de Usuario
XeviCOMAS
Mensajes: 593
Registrado: Sab Mar 12, 2011 8:16 pm

Re: Errores esporádicos

Mensaje por XeviCOMAS »

Este seria otro error inesperado, esporadico...

***************************** Registro de errores *****************************

Exe: \\TALLER-01\Taller\GESTIO\GWin.exe
Version: 4.17.3.106
Build: 106
User name: Taller
Computer name: TALLER-02
Fecha: 06/03/2017
Hora: 09:13:20
Memoria libre: 2073988
Area actual: 1

------------------------- Información del compilador --------------------------

Versión Xailer: Xailer 3.3.1
Compilador: Harbour 3.2.0dev (r1310281618)
Compilador C/C++: MinGW GNU C 4.8.1 (32-bit)
Plataforma: Windows 8 6.2.9200

----------------------- Información detallada del error -----------------------

Subsistema: BASE
Código de error: 1004
Estado: .F.
Descripción: Message not found
Operación: TLabel:MESSAGEBEEP
Argumentos: [ 1] = Tipo: O Valor:
Fichero:
Código error SO: 0

Pila de llamadas:
__ERRRT_SBASE (0)
TLABEL:ERROR (0)
(b)HBOBJECT (0)
TLABEL:MSGNOTFOUND (0)
TLABEL:MESSAGEBEEP (0)
TSTATUSBAR:ALIGNCONTROLS (0)
(b)XWINCONTROL (65)
TWINCONTROL:WMSIZE (0)
(b)XSTATUSBAR (116)
TSTATUSBAR:WMSIZE (0)
TWINCONTROL:ALIGNCONTROLS (0)
TFRMMENU:ALIGNCONTROLS (237)
TSCROLLINGWINCONTROL:WMSIZE (227)
TFRMMENU:WMSIZE (724)
SHOWWINDOW (0)
TSCROLLINGWINCONTROL:SHOW (630)
TFRMMENU:SHOW (474)
INICI (358)
MAIN (25)
Un Saludo,
Xevi.
Avatar de Usuario
XeviCOMAS
Mensajes: 593
Registrado: Sab Mar 12, 2011 8:16 pm

Re: Errores esporádicos

Mensaje por XeviCOMAS »

Este, de los que da en WindowsXP

***************************** Registro de errores *****************************

Exe: \\Server\gestio\Gestio\GWin.exe
Version: 4.17.3.104
Build: 104
User name: CAIXA
Computer name: CAIXA
Fecha: 06/03/2017
Hora: 09:32:26
Memoria libre: 1413816
Area actual: 1

------------------------- Información del compilador --------------------------

Versión Xailer: Xailer 3.3.1
Compilador: Harbour 3.2.0dev (r1310281618)
Compilador C/C++: MinGW GNU C 4.8.1 (32-bit)
Plataforma: Windows XP 5.1.2600 Service Pack 3

----------------------- Información detallada del error -----------------------

Subsistema: BASE
Código de error: 1005
Estado: .F.
Descripción: Message not found
Operación: TImage:_FNCLRLINE
Argumentos: [ 1] = Tipo: O Valor:
Fichero:
Código error SO: 0

Pila de llamadas:
__ERRRT_SBASE (0)
TIMAGE:ERROR (0)
(b)HBOBJECT (0)
TIMAGE:MSGNOTFOUND (0)
TIMAGE:_FNCLRLINE (0)
TIMAGE:UPDATECLIENTRECT (0)
TIMAGE:UPDATEBOUNDS (0)
TIMAGE:WMWINDOWPOSCHANGED (0)
TWINCONTROL:ALIGNCONTROLS (0)
TFRMMENU:ALIGNCONTROLS (237)
TSCROLLINGWINCONTROL:WMSIZE (227)
TFRMMENU:WMSIZE (724)
SHOWWINDOW (0)
TSCROLLINGWINCONTROL:SHOW (630)
TFRMMENU:SHOW (474)
INICI (358)
MAIN (25)
Un Saludo,
Xevi.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Errores esporádicos

Mensaje por jfgimenez »

Xevi,

bueno, los errores que muestras son todos parecidos: el objeto al que hace referencia ya no existe. Fíjate que todos son "message not found" o "no existe el método", pero es porque el objeto al que se está haciendo referencia ahora vale NIL.

La verdad es que la programación multihilo es muy compleja, y hay que tener muy muy claro qué es todo lo que está ocurriendo por debajo para evitar problemas. Lo primero que hay que tener en cuenta es que no se pueden usar formularios ni controles desde un segundo hilo. Todo lo que tenga que ver con el interfaz de usuario tiene que estar en el hilo principal. Y esto no es cosa de Xailer, sino que es el propio MS el que lo dice.

Y claro, vista esta limitación por parte de MS, en Xailer no nos hemos preocupado nunca por asegurarnos de que funcionasen los controles en distintos hilos. Como puedes comprobar, en Xailer tenemos algunos objetos que funcionan en multihilo, pero son exactamente eso... objetos que no tienen relación directa con el interfaz de usuario. La comunicación de esos objetos con el hilo principal se hace a través de los mecanismos establecidos para ese fin. P.ej., la clase TAsyncFileDownload descarga un archivo en segundo plano, pero los eventos que dispara hacia el hilo principal hacen uso de mecanismos de sincronización para evitar esos problemas.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
bingen
Mensajes: 581
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Re: Errores esporádicos

Mensaje por bingen »

Jóse, recuerda también que la programación multihilo está dando errores esporádicos en la versión de Xailer que no tiene correcto el PaintControl.o que nos proporcionasteis para que dejara de fallar.

Desde que la pusimos el multihilo es una maracvilla y lo usamos de continuo sin ningún problema para las coas más variadas que se te puedan ocurrir.

Salu2.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Errores esporádicos

Mensaje por jfgimenez »

Bingen,

si es cierto. Tienes razón. Pero eso sólo afectaba a los TFolder.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
bingen
Mensajes: 581
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Re: Errores esporádicos

Mensaje por bingen »

Pues proporciona éste módulo a Xevi y que empiece a disfrutar las maravillas del MultiHilo.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
XeviCOMAS
Mensajes: 593
Registrado: Sab Mar 12, 2011 8:16 pm

Re: Errores esporádicos

Mensaje por XeviCOMAS »

Gracias Bingen...

estaria bien , pues si.
Además de que fui yo quien reporté el error ;)

Un Saludo,
Xevi.
Un Saludo,
Xevi.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Errores esporádicos

Mensaje por jfgimenez »

Bingen, Xevi,

ese módulo es para Xailer 4.x, pero no vale para Xailer 3.x que es el que está usando Xevi. En cualquier caso, lo que se corrigió fue el control TFolder, pero como ha comentado Xevi, los ha sustituido por TPages, por lo que no debe ser ese el problema.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
bingen
Mensajes: 581
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Re: Errores esporádicos

Mensaje por bingen »

Pues Xevi, no sabes lo que te pierdes.... yo de ti actualizaba. :D

Aunque ya puestos espera a la 5 que trae ese módulo ya corregido.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
XeviCOMAS
Mensajes: 593
Registrado: Sab Mar 12, 2011 8:16 pm

Re: Errores esporádicos

Mensaje por XeviCOMAS »

Bingen,

estoy utilizando el multihilo... aunque me de algun error esporádico y sin utilizar los TFolders.
La verdad, que solo en peticiones que hago de mi programa a mi servidor, i al envio de errores automàtico de un cliente a mi servidor.
Mientras, la aplicación sigue funcionando como si nada, en otra instancia se hace estas peticiones i envios. Funciona perfectamente.
Intentaré buscarle más usos.

Esperare, esperaré... si José está por aquí, buena señal... quiere decir que està trabajando para sacar la versión 5 en breve.

Un Saludo,
Xevi.
Un Saludo,
Xevi.
Responder