PDA

Ver la Versión Completa : Programa con 5 años de uso se traba o cierra


Tcmn
25-06-2015, 16:13:14
Hola a todos:
Gracias de antemano por el tiempo que pudieran dedicar a leer este hilo. Fíjense que hace 5 años
hice e instale un sistema creado con Delphi 6, firebird 2.1, y para la conexión uso los componente de la pestaña INTERBASE, cuando inicie la creación del programa estaba usando una compu con Windows xp 32bits, y después le hecho algunas actualizaciones con otra compu que tengo que tiene Windows 7 64bits.

El punto es que desde hace unas semanas se ha estado presentado un problema en los 5 clientes diferentes donde tienen instalado mi programa, a algunos clientes de la nada el programa se les cierra cuando apenas están escribiendo la contraseña para entrar, o después de estar usándolo durante 10, 30 o más minutos o tal vez después de horas de uso.

También les pasa que cuando quieren pasar de una pestaña de un pagecontrol a otra se tarda minutos o de plano nunca responde, o cuando quieren imprimir también el botón para mandar imprimir no se sume aunque le den click, y obvio que el botón esta habilitado y no esta en un panel que este inhabilitado

Ya se descarto problemas con los sistemas operativos pues el sistema esta instalado en compus con Windows en todos los sabores de xp y 7 ( en el 8 no se ha usado) y en todos los casos son los mismos problemas.

No creo que sea virus pues incluso un cliente formateo sus 3 computadoras y sólo respaldo mi sistema y la base de datos y siguió el problema.

Se descarta que sea el firewall pues esta el puerto abierto para firebird y siempre se conecta.

Se descarta que sea el tamaño de la base de datos pues en el programa siempre tengo cerradas las tablas y sólo las abro cuando se vaya a hacer algo con una y siempre es llamando un solo cliente o registro y no mando traer todos los registros de la tabla.

En un negocio la base de datos pesaba 130mb y se borró información de antaño, la respalde y restaure para que borrara toda la basura de la base de datos y quedo pesando 63mb y los problemas continúan.

Esa es mi triste historia y se me acabaron las ideas, ¿alguien de ustedes tiene otra idea que me pueda compartir?

Gracias y saludos

aposi
25-06-2015, 16:43:58
Les sale algun mensage de error??
has mirado en el visor de sucesos siaparece algun error cuando se cierra la aplicación?

Tcmn
25-06-2015, 18:24:45
Les sale algun mensage de error??
has mirado en el visor de sucesos siaparece algun error cuando se cierra la aplicación?

Hola, fíjate que yo tengo una tabla donde voy guardando cada excepción que se genera en el programa usando el evento OnException del TApplication pero sólo me guarda una cadena en blanco cada vez que se genera una excepción en los momentos que se cierra el programa. Y me dicen los usuarios qu sólo en uno de los módulos cuando presionan el botón para guardar aparece un mensaje en blanco y sólo ok una tachita roja y es todo. En otros casos el Windows 7 sólo dice que ha ocurrido un problema con el programa y debe cerrarse y manda la clásica pantalla de buscar solución en línea o cerrar programa y ya le dan cerrar programa.

Sobre el visor de sucesos disculpa pero no se a cual te refieres exactamente. Hablas de una herramienta Delphi o Windows?

Gracias por tu interés en mi problema APOSI

Casimiro Notevi
25-06-2015, 18:28:48
Si haces un backup y restore de la base de datos y la abres con ibexpert, flamerobin, etc. y lanzas alguna sql, para probar, ¿va bien?

MAXIUM
25-06-2015, 18:41:06
Además de lo que indica Casimiro, creo que hay una versión gratuita de Eurekalog. Este se integra al programa compilado y te indica hasta la línea, unit y componente que dio el error. También te puede enviar el log por email.

aposi
25-06-2015, 19:17:14
Hola, fíjate que yo tengo una tabla donde voy guardando cada excepción que se genera en el programa usando el evento OnException del TApplication pero sólo me guarda una cadena en blanco cada vez que se genera una excepción en los momentos que se cierra el programa. Y me dicen los usuarios qu sólo en uno de los módulos cuando presionan el botón para guardar aparece un mensaje en blanco y sólo ok una tachita roja y es todo. En otros casos el Windows 7 sólo dice que ha ocurrido un problema con el programa y debe cerrarse y manda la clásica pantalla de buscar solución en línea o cerrar programa y ya le dan cerrar programa.

Sobre el visor de sucesos disculpa pero no se a cual te refieres exactamente. Hablas de una herramienta Delphi o Windows?

Gracias por tu interés en mi problema APOSI

Me refiero al visor de sucesos de windows...
En windows 7 algunos errorres solo aparece la ventana de solución el linea, pero en el visor indica el error por el que ha fallado el programa

Tcmn
25-06-2015, 19:23:01
Si haces un backup y restore de la base de datos y la abres con ibexpert, flamerobin, etc. y lanzas alguna sql, para probar, ¿va bien?

Hola Casimiro. Fíjate que al hacer la prueba que me dices si va todo muy bien. Ningún mensaje de error, hice la prueba con Ibexpert y no me arroja ningún error.

Tcmn
25-06-2015, 19:25:33
Aposi gracias por el tip del visor de sucesos lo revisare en internet a ver que información encuentro sobre como usarlo porque la verdad nunca lo he usado pero seguro obtendré alguna información extra que sea de utilidad. Gracias

Casimiro Notevi
25-06-2015, 19:33:34
Hola Casimiro. Fíjate que al hacer la prueba que me dices si va todo muy bien. Ningún mensaje de error, hice la prueba con Ibexpert y no me arroja ningún error.
Bien, ya hemos acotado más el problema, no tiene nada que ver con la base de datos.

Por decir algo: ¿algún componente de terceros de prueba que ha caducado?

Tcmn
25-06-2015, 19:34:29
Maxium, tampoco sabía de ese EurokaLog. Se oye que es una herramienta muy útil. También la probare. Muchas gracias

Tcmn
25-06-2015, 19:40:13
Sobre componentes de terceros creo que todos los que tengo no manejan fecha d caducidad pero les menciono que utilizo:
1.- ExpSuit para mandar reportes de quickreport a Excel
2.- Interfaz Gh de AlGonzalez.
3.- Uno o dos componentes de la Jedy Library.
4.- tal vez un componente de la RxLib
5.- QuickReport prof para Delphi 6

Y son todos los componentes de terceros que tengo de hecho en mi IDE de Delphi 6 enterprise.
¿Tal vez alguno me pueda estar creando el conflicto?

Casimiro Notevi
25-06-2015, 19:55:00
¿Has probado en tu equipo?, ¿funciona bien? ¿qué diferencia hay con los equipos de los clientes?

ecfisa
25-06-2015, 20:37:40
Hola Tcmn.

Según entiendo el programa funcionó sin problemas por casi 5 años, ¿ Es el mismo que te está dando los problemas ? ¿ Tenía incorporados todos los componentes que mencionas ?

Si no lo has modificado y de golpe y porrazo empezó a dar problemas, deberías controlar que modificaciones o incorporaciones de software se le han realizado a los equipos en questión ( Y también controlar las caducidades como te sugirió Casimiro ).

De haberlo modificado, tendrás que hacer una evaluación retrospectiva a fin de individualizar cuál de los cambios está provocando la situación que comentas.

Ya has descartado a la bd como causante del síntoma, lo que parece circunscribir el problema a cambios en los equipos o en tu aplicación.

Saludos :)

Tcmn
25-06-2015, 20:58:26
Hola Casimiro, en mi equipo no he logrado que se suciten tales sintomas, aunque honestamente no me he puesto ha probarlo durante horas como ellos que lo usan desde las 9am-7pm. Pero ya empece a probar ahorita desde hace como una hora y aun no ha pasado ninguno de dichos errores, pero pienso dejar abierto el programa por el momento mientras sigo buscando. Gracias

Tcmn
25-06-2015, 21:08:56
Gracias eficsa, por el punto de vista, y la verdad si que le hecho varias modificaciones al programa asi que empezare a irme de regreso a ver cual esta afectando si los cambios en el programa o los equipos en si.

nlsgarcia
25-06-2015, 21:18:07
Tcmn,


...hace 5 años hice e instale un sistema creado con Delphi 6, Firebird 2.1...para la conexión uso los componentes Interbase...inicie la creación del programa usando una computadora con Windows XP 32 Bits...le hecho algunas actualizaciones con otra computadora que tengo que tiene Windows 7 64 Bits...

...de la nada el programa se les cierra cuando apenas están escribiendo la contraseña para entrar, o después de estar usándolo durante 10, 30 o más minutos o tal vez después de horas de uso...


...También les pasa que cuando quieren pasar de una pestaña de un PageControl a otra se tarda minutos o de plano nunca responde, o cuando quieren imprimir también el botón para mandar imprimir no se sume aunque le den click, y obvio que el botón esta habilitado y no esta en un panel que este inhabilitado...


...Ya se descarto problemas con los Sistemas Operativos...Virus...Firewall...tamaño de la Base de Datos...

:rolleyes:

Pregunto:

1- ¿La falla empezó con alguna modificación en particular?.

2- ¿Cuando hicistes las primeras modificaciones en Windows 7 x64 todo funciono bien?, ¿Cuando fue la última modificación antes de la falla descrita?.

3- ¿Hay alguna computadora en donde la aplicación en cuestión funcione bien?, ¿Que diferencia tiene con las restantes?.

4- ¿Que antivirus tienen los clientes?, ¿Has considerado probar la aplicación con el antivirus desactivado?.

5- ¿La versión actual de Delphi de la aplicación en cuestión es Delphi 6?.

6- ¿La BD para todos los clientes es Firebird 2.1?.

7- ¿Tienes alguna otra aplicación hecha en Delphi en los clientes en cuestión que funcione correctamente?.

8- ¿Que hace la aplicación en cuestión?, ¿Hay alguna función o componente en particular que consideres que puede provocar la falla?.

Te comento que hay antivirus como el Norton Internet Security de Symantec (NIS) que explícitamente hay que indicarles que ignoren los directorios de las aplicaciones en Delphi y C# por que dan falsos positivos con los ejecutables de las mismas, lo cual puede provocar fallas como las descritas en el Msg #1.

Espero sea útil :)

Nelson.

Tcmn
25-06-2015, 21:23:06
Hola, al revisar la maquina donde se han estado presentando los errores continuos encontre que el visor de sucesos tiene la siguiente informacion sobre uno de los cierres subitos que se dio cuando estaban apenas empezando a usar el programa, el informe que da el visor es la siguiente:
"Nombre de registro:Application
Origen: Application Error
Fecha: 19/06/2015 08:49:14 a.m.
Id. del evento:1000
Categoría de la tarea:(100)
Nivel: Error
Palabras clave:Clásico
Usuario: No disponible
Equipo: ServidorMatriz
Descripción:
Nombre de la aplicación con errores: UINHAPITI.exe, versión: 0.0.1.0, marca de tiempo: 0x2a425e19
Nombre del módulo con errores: KERNELBASE.dll, versión: 6.1.7600.16385, marca de tiempo: 0x4a5bdaae
Código de excepción: 0x0eedfade
Desplazamiento de errores: 0x00009617
Id. del proceso con errores: 0xc9c
Hora de inicio de la aplicación con errores: 0x01d0aa96a4faf60b
Ruta de acceso de la aplicación con errores: C:\Uinhapiti\UINHAPITI.exe
Ruta de acceso del módulo con errores: C:\Windows\system32\KERNELBASE.dll
Id. del informe: f84aa309-1689-11e5-a339-c03fd5a47526
"

Mi programa se llama UINHAPITI.EXE

Tcmn
25-06-2015, 21:30:23
Y un dia antes hubo otro error que encontre que dice:

Nombre de registro:Application
Origen: Application Error
Fecha: 18/06/2015 08:54:36 a.m.
Id. del evento:1000
Categoría de la tarea:(100)
Nivel: Error
Palabras clave:Clásico
Usuario: No disponible
Equipo: ServidorMatriz
Descripción:
Nombre de la aplicación con errores: UINHAPITI.exe, versión: 0.0.1.0, marca de tiempo: 0x2a425e19
Nombre del módulo con errores: KERNELBASE.dll, versión: 6.1.7600.16385, marca de tiempo: 0x4a5bdaae
Código de excepción: 0x0eedfade
Desplazamiento de errores: 0x00009617
Id. del proceso con errores: 0xd6c
Hora de inicio de la aplicación con errores: 0x01d0a9ce3eac1ad9
Ruta de acceso de la aplicación con errores: C:\Uinhapiti\UINHAPITI.exe
Ruta de acceso del módulo con errores: C:\Windows\system32\KERNELBASE.dll
Id. del informe: 8de208fe-15c1-11e5-a16a-c03fd5a47526
XML de evento:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-06-18T13:54:36.000000000Z" />
<EventRecordID>3438</EventRecordID>
<Channel>Application</Channel>
<Computer>ServidorMatriz</Computer>
<Security />
</System>
<EventData>
<Data>UINHAPITI.exe</Data>
<Data>0.0.1.0</Data>
<Data>2a425e19</Data>
<Data>KERNELBASE.dll</Data>
<Data>6.1.7600.16385</Data>
<Data>4a5bdaae</Data>
<Data>0eedfade</Data>
<Data>00009617</Data>
<Data>d6c</Data>
<Data>01d0a9ce3eac1ad9</Data>
<Data>C:\Uinhapiti\UINHAPITI.exe</Data>
<Data>C:\Windows\system32\KERNELBASE.dll</Data>
<Data>8de208fe-15c1-11e5-a16a-c03fd5a47526</Data>
</EventData>
</Event>

Tcmn
25-06-2015, 21:34:41
Y el unico suceso diferente que encontre fue este:

Nombre de registro:Application
Origen: Application Hang
Fecha: 16/06/2015 06:49:39 p.m.
Id. del evento:1002
Categoría de la tarea:(101)
Nivel: Error
Palabras clave:Clásico
Usuario: No disponible
Equipo: ServidorMatriz
Descripción:
El programa UINHAPITI.exe, versión 0.0.1.0, dejó de interactuar con Windows y se cerró. Para ver si hay más información disponible acerca del problema, compruebe el historial de problemas en el panel de control Centro de actividades.
Identificador de proceso: 970
Hora de inicio: 01d0a83edc85b2e3
Hora de finalización: 16
Ruta de acceso de la aplicación: C:\Uinhapiti\UINHAPITI.exe

RONPABLO
25-06-2015, 21:41:10
Sabes en que tipo de equipos te pasa el problema? (Portátiles o equipos de escritorio), de ser portátiles porque no pruebas en uno de esos equipos abrir tu aplicación, cerrar la tapa, dejarla cerrada por unos cuantos segundos y abrirla nuevamente la tapa, al final tratar de interacturar con l programa y ver si ocurre el mismo error. De ocurrir es porque al cerrar la tapa o al pasar un cierto tiempo de inactividad los equipos portátiles suelen apagar discos, cerrar la conexión de wifi y otras cosas que en algunas ocasiones choca con la conexión de Firebird

ecfisa
25-06-2015, 22:02:46
Hola Tcmn

No es exáctamente el mismo caso, pero revisa este enlace Application Error - Faulting module name: KERNELBASE.dll (https://social.msdn.microsoft.com/Forums/vstudio/en-US/2556a86b-f82e-4efb-bcdd-19919facbff6/application-error-faulting-module-name-kernelbasedll-version-61760016385?forum=vcgeneral). Hay una propuesta aceptada como solución (la anterior al penúltimo mensaje), con probar no perdes nada...

Saludos :)

Tcmn
25-06-2015, 22:10:25
1- ¿La falla empezó con alguna modificación en particular?.
Aun no puedo saber a ciencia cierta a partir de que modificacion empezo a fallar, pues cada cliente me pedia cambios diferentes y mientras empezo a presentarse cierto problema en un negocio los demas no lo tenian, lo malo es que nadie me decia nada hasta ahora que ya se les esta presentando a todos y que el error es muy recurrente.

2- ¿Cuando hicistes las primeras modificaciones en Windows 7 x64 todo funciono bien?
Aparentemente estuve haciendo varias modificaciones usando win7 64bits sin problema alguno y hasta tiempo despues me empezaron a notificar los clientes de los errores.

3- ¿Hay alguna computadora en donde la aplicación en cuestión funcione bien?, ¿Que diferencia tiene con las restantes?.
Al parecer no hay una computadora donde todo funcione bien, en la mia aun no se me ha presentado el problema pero la estoy probando apenas.

4- ¿Que antivirus tienen los clientes?, ¿Has considerado probar la aplicación con el antivirus desactivado?.
Todos tienen AVAST 2015, y si se ha utilizado la aplicacion incluso sin tener antivirus instalado

5- ¿La versión actual de Delphi de la aplicación en cuestión es Delphi 6?.
Sip, desde que la empece a hacer hasta este momento he estado usando Delphi 6 Enterprise

6- ¿La BD para todos los clientes es Firebird 2.1?.
Sip, igual que Delpshi desde un inicio hasta este momento se ha estado usando Firebird 2.1

7- ¿Tienes alguna otra aplicación hecha en Delphi en los clientes en cuestión que funcione correctamente?.
Nop

8- ¿Que hace la aplicación en cuestión?, ¿Hay alguna función o componente en particular que consideres que puede provocar la falla?.
De la nada la aplicacion se les cierra cuando apenas están escribiendo la contraseña para entrar, o después de estar usándolo durante 10, 30 o más minutos o tal vez después de horas de uso, no hay una constante en el tiempo que tarda para cerrarse.
También les pasa que cuando quieren pasar de una pestaña de un pagecontrol a otra se tarda minutos o de plano nunca responde, o cuando quieren imprimir también el botón para mandar imprimir no se sume aunque le den click, y obvio que el botón esta habilitado y no esta en un panel que este inhabilitado


Muchas gracias y probare lo de los antivirus y los directorios que deben de ignorarse.

nlsgarcia
26-06-2015, 00:38:26
Tcmn,


...Todos tienen AVAST 2015...

:rolleyes:

Pregunto:

1- ¿Antes de AVAST 2015, se producia la falla mencionada?.

2- ¿La aparición de la falla, es aproximadamente paralela con la instalación de AVAST 2015?.

3- ¿Hay alguna modificación del SO y/o hardware común a todos los clientes que sea paralela a la falla?.

4- ¿Hay alguna función, procedimiento, clase, componente o API de Windows que consideres que puede provocar la falla?.

5- ¿Que hace la aplicación en cuestión?.

Nota : Debes acotar un común denominador para la falla citada en todos los clientes, AVAST 2015 es una variable común, pero en caso de que no sea la causa debe haber una función, procedimiento, clase, componente o API de Windows recientemente adicionada, modificada o eliminada en todo los clientes que concuerde con la aparición de la falla y sirva de punto de partida para solucionar la misma.

Espero sea útil :)

Nelson.

Tcmn
26-06-2015, 01:23:48
RONPABLO El problema pasa con computadoras de escritorio hasta ahorita no se esta usando el programa en laptops

Tcmn
26-06-2015, 02:27:49
ecfisa, muchas gracias algo me dice que tal vez la tirada es por ahi, probare la recomendacion que se da ahi, a ver que pasa. Gracias

Tcmn
26-06-2015, 02:41:44
1- ¿Antes de AVAST 2015, se producia la falla mencionada?.
No, antes de AVAST no se producia

2- ¿La aparición de la falla, es aproximadamente paralela con la instalación de AVAST 2015?.
No es aproximadamente paralela a la instalacion de AVAST

3- ¿Hay alguna modificación del SO y/o hardware común a todos los clientes que sea paralela a la falla?.
Despues de sus amables sugerencias empiezo a notar que es probable que el problema se empezo a presentar despues de que empeze a codificar con una nueva laptop que me dieron con windows 7 ultimate 64bits, estoy en pruebas de eso

4- ¿Hay alguna función, procedimiento, clase, componente o API de Windows que consideres que puede provocar la falla?.
Ahorita estoy con la idea de que es mi computadora y SO que estoy usando pues es 64bits y las compus donde instalo el programa son 32bits

5- ¿Que hace la aplicación en cuestión?.
Se cierra de la nada o de repente ya no quiere responder ningun boton, como si se congelara todo



Muchas gracias por su ayuda e interes. Siento que cada vez nos acercamos mas a la solucion, les mantendre al tanto de los resultados

nlsgarcia
26-06-2015, 03:02:26
Tcmn,


...¿Que hace la aplicación en cuestión?...


...No, antes de AVAST no se producia...


...estoy con la idea de que es mi computadora y SO que estoy usando pues es 64 bits y las computadoras donde instalo el programa son 32 bits...

:rolleyes:

Te comento:

1- Cuando pregunto que hace la aplicación no me refiero a la descripción de la falla mencionada en el Msg #1, me refiero a cual es el objetivo funcional de la aplicación en la empresa.

2- Si antes de AVAST 2015 no se presentaba la falla, es ciertamente una variable a considerar, te sugiero revisar como excluir de dicho antivirus los directorios de tus ejecutables.

3- Delphi 6 compila en 32 bits sin importar que el SO sea de 32 o 64 bits, te sugiero revisar tu computadora de desarrollo para descartar cualquier posible tipo de malware.

4- ¿La aplicación en cuestión usa DLLs?, ¿Hace llamadas a APIs de Windows?.

Espero sea útil :)

Nelson.

Manuel
26-06-2015, 13:41:53
No será algún protector de pantalla?