FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Seguir el error
Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Seguir el error
Posted: Thu Nov 05, 2009 04:45 PM

Buenas tardes,

Tengo un problema con mi aplicaci贸n. Espor谩dicamente sale el di谩logo de windows con la leyenda "MiAplicaci贸n.exe detect贸 un problema y debe cerrarse".

Esto no lo hace siempre y a veces, durante las ocho horas de trabajo, lo hace s贸lo una vez en una sola de las tres pc de la red local, u otras veces lo hace cada media hora en las tres pc en horarios distintos.

Ya estuve buscando dentro de la dll de recursos pero no encuentro nada anormal y adem谩s no siempre hace esta falla.

El problema es que no deje ning煤n "rastro", no queda ning煤n log (por lo menos que yo conozca) y ah铆 viene la consulta:

驴Hay alguna forma de "rastrear" este error, es decir alg煤n software o algo que me indique en que instancia se produce el error.

Aclaro que pas茅 antivirus, antimalwares, limpiadores de registro y adem谩s la 煤nica aplicaci贸n que presenta este fallo es la m铆a.

Gracias.

Rolando :roll:

Posts: 346
Joined: Mon Oct 05, 2009 03:35 PM
Re: Seguir el error
Posted: Sat Nov 07, 2009 05:22 AM

hola:

mi experiencia con este tipo de este "supuesto" mal funcionamiento de la aplicaci贸n, se debe a que windows trabaja con una cierta cantidad de recusos de memoria y que nuestra aplicaci贸n interact煤a con esta "limitada" cantidad, yo en mi caso me fue muy dificil de rastrear ya que ocurre de vez en cuando, con mas o menos frecuancia.

lo que hice fue de destruir las variables que utilizaba en cada funci贸n o trozo de programa, sobre todos los Fonts declarados y los Array, 驴 de que forma?...asi.

en el programa principal

al finalizar el programa colocar las instruciones siguientes

SET RESOURCES TO
FreeResources()
RELEASE oWnd, oFont, ....etc

y en las funciones o procedimientos

STATIC FUNCION blabla( param1, param2,...etc )
LOCAL oFont, aSel, oDlg ...etc

DEFINE FONT oFont NAME "Arial" SIZE 0, -12 BOLD

DEFINE DIALOG oDlg.....
....
....
ACTIVATE DIALOG oDlg

oFont:End()
RELEASE oFont, oDlg, aSel,....etc

al realizar la destrucci贸n de las variables que creamos en cada procedimiento o funci贸n, vamos liberando esta memoria y as铆 el programa fue mejorando hasta llegar el punto en que ya no daba mas el error que mencionas.

espero que esto te de una pista para solucionar tu problema, ya que a m铆 me funcion贸.

saludos desde Chile

SkyPe: armando.lagunas@hotmail.com

Mail: armando.lagunas@gmail.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Seguir el error
Posted: Sat Nov 07, 2009 08:42 AM

Rolando, Armando,

FiveWin proporciona estas funciones para localizar los objetos GDI que puedan no estar siendo liberados en la aplicaci贸n:

viewtopic.php?f=6t=15936start=0hilit=comprobando+gdi

&&&

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Re: Seguir el error
Posted: Sat Nov 07, 2009 11:48 AM

Buen d铆a,

Gracias a ambos por responder.

Armando: Lo que dices es cierto y es una costumbre que tengo de hacerlo como dices. Lo le铆 en este foro y desde eso siempre lo hago as铆.

Antonio: Voy a probar lo que brindas gentilmente como ayuda.

De todos modos creo que ya encontr茅 el error (por lo menos el sistema estuvo funcionando estable durante 24 horas corridas). La falla estaba en una clase de tercero que hac铆a uso de varios timers (creo que mal uso) y, supongo que esto tra铆a aparejado una excesiva carga de datos en el stack lo que daba como resultado el CRASH de mi aplicaci贸n. Voy a probar con la funci贸n que indica Antonio (incluyendo la clase que produce fallo), para ver si se puede "ver" algo y luego comento.

Muchas Gracias.

Rolando

Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Re: Seguir el error
Posted: Sat Nov 07, 2009 12:51 PM

Antonio,

Acabo de agregarle tu RESCHECK a mi aplicaci贸n y me d谩 un informe a cuatro columnas.

驴Ser铆as tan amable de explicarme el contenido de cada una de las cuatro columnas?.

Gracias.

Rolando :D

Continue the discussion