Página 1 de 1

Errores esporádicos

Publicado: Lun Mar 06, 2017 9:21 am
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.

Re: Errores esporádicos

Publicado: Lun Mar 06, 2017 9:27 am
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)

Re: Errores esporádicos

Publicado: Lun Mar 06, 2017 9:40 am
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)

Re: Errores esporádicos

Publicado: Lun Mar 06, 2017 10:27 am
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.

Re: Errores esporádicos

Publicado: Jue Mar 09, 2017 6:27 pm
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.

Re: Errores esporádicos

Publicado: Vie Mar 10, 2017 1:58 pm
por jfgimenez
Bingen,

si es cierto. Tienes razón. Pero eso sólo afectaba a los TFolder.

Re: Errores esporádicos

Publicado: Mar Mar 21, 2017 8:50 am
por bingen
Pues proporciona éste módulo a Xevi y que empiece a disfrutar las maravillas del MultiHilo.

Re: Errores esporádicos

Publicado: Mar Mar 21, 2017 9:38 am
por XeviCOMAS
Gracias Bingen...

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

Un Saludo,
Xevi.

Re: Errores esporádicos

Publicado: Mar Mar 21, 2017 10:13 am
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.

Re: Errores esporádicos

Publicado: Mar Mar 21, 2017 5:48 pm
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.

Re: Errores esporádicos

Publicado: Mié Mar 22, 2017 11:46 am
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.