PDA

Ver la Versión Completa : Windows 2003 / XP


Val
26-06-2008, 08:50:49
Hola!

Tengo una aplicación que he desarrollado sobre Windows XP y el caso es que ahora tiene que correr en un Windows 2003 Server. De primeras parece que todo va bien, pero cada cierto tiempo (hablo de semanas) la aplicación se queda colagada y no se a que se puede deber pues corriendo en Windows XP puede correr indefinidamente. ¿Alguna sugerencia?

Gracias

Neftali [Germán.Estévez]
26-06-2008, 09:44:41
¡¡¡Eso va a ser el Transpondedor de Fluzo!!!!
.
.
.
.
.
.
¡Pero hombre de Dios!
Si tú que conoces la aplicación, sabes qué hace, la has instalado, sabes si trabaja con Bases de Datos, sabes la memoria que consume, sabes qué recursos utiliza, puedes mirar el registro de eventos del servidor, sabes qué conexiones tiene abiertas en el momento de "colgarse", no tienes ni idea de qué le pasa, imagínate nosotros con la poca información que nos has dado.

No te lo tomes a mal, pero es que suena a cachondeo.
O te molestas en aportar más datos o la pregunta que has hecho no tiene sentido.

Un saludo.

Val
26-06-2008, 10:00:05
Se que trabaja con una base de datos y esta parece que ni tiene incoherencias ni transacciones colgadas ni nada por el estilo.

El consumo de memoria es el normal, ni se dispara ni baja.

Se comunica con un par de dispositivos mediante RS232.

En el registro de eventos del servidor no pone absolutamente nada.

La única conexión abierta es con los dispositivos serie.

Y no, no tengo ni idea de lo que pasa.

Tal vez es que haya encarado mal la pregunta, trataré de ser más concreto. ¿Hay algún problema en compilar un .exe en XP y luego ejecutar este en un Windows 2003 Server? Evidentemente he llevado algunas librerias pues al ejecutar me las pedia.

Y tranquilo, que no me lo he tomado a mal ;)

Neftali [Germán.Estévez]
26-06-2008, 10:43:13
Ok. Eso ya está mejor.
¿Cuando dices que se queda "colgada"? ¿Puedes ser un poco más concreto? Esta parte es importante para saber porqué puede ser. ¿Queda abierta? ¿Se cierra de golpe?
¿Se queda esperando algo? ¿Cómo va la CPU?

¿Podeís tener problemas de red?
Deberías revisar si las librerías que te llevas con el programa tienen su correspondiente versión para el Servidor.
¿Tienes idea de qué operación se está realizando cuando se cuelga?

Una opción podría ser implementar un LOG simple con marca de tiempo a ver si detectas qué parte del programa provoca el cuelgue.

alquimista
27-06-2008, 17:14:34
No se si será correcto. ¿Se puede hacer publicidad a un programa?
Existe un programa llamado EurekaLog , que inspecciona en delphi si existen errores en código fuente. A ver si reservas memoria para algo y luego no liberas esa memoria y con el paso del tiempo cuelga el programa.
Lo que es el programa te paso lo que pone en la ayuda del mismo (in English of course)

www.eurekalog.com

EurekaLog is the new add-in tool that gives your application (GUI, Console, Web, etc.) the ability to catch all exceptions and memory leaks, and generate a detailed log of the call stack with unit, class, method and line-number information as shown in the image below. The information shown is also logged to a disk file and may optionally be forwarded to you by e-mail or via Web (HTTP/S - FTP).

EurekaLog helps you find infinite loops and deadlock bugs, raising an exception when the application is frozen for a specified time. The exception shows the same application state as it does for other exceptions.
EurekaLog is easy to use because it is fully integrated into the Delphi/C++Builder IDE. You just rebuild your application to add this new exception-logging capability.