FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cita:
Con respecto a que es un obejto = nil, yo pense lo mismo,pero seguramente no es un objeto que yo creo en el código, ya que si fuera asi me lo tomaria alguna exception, y no lo toma inclusive me lo deberia tomar eurekalog, o me daria error en algunos hilos y no en todos. Para que te des idea del porque la cantidad de dialogos de error, la app funciona perfectamente hasta que en un momento todos los hilos comienzan a generar el mismo error, es como que en cada paquete que recibe se genera el error, que es lo que me llama la atencion ya que si fuera un objeto mal cerrado o algun paquete recibido con error no pasaria en todas las conexiones, o sea que lo que ves que son 30 dialogos con error en realidad son muchos mas porque sobre el margen inferior derecho estan superpuestos y es imposibles cerrarlos a mano ya que tengo un aproximado de 7 conexiones por segundo, imaginate la cantidad de errores que larga en ese momento. Editado: Elcodigo del thread es el que publique arriba, lo publique en dos partes porque no entraba todo en un solo mensaje, ese es el procedimiento del evento OnExecute delcomponente Indy TCPServer. La primer parte son las funciones declaradas dentro del pocedimiento para que las cargue en cada thread y la segunda parte esel procedimiento en si.
__________________
\_--> NoShY <--_/ Última edición por noshy fecha: 08-02-2017 a las 01:36:05. |
#2
|
||||
|
||||
Cita:
¿El código se ejecuta con sincronía/semáforos? Esto lo pregunto porque ahí veo referencias a elementos de la interfaz de usuario, que si no controlas la sincronía tendrás problemas de colisión. ¿Te es viable elaborar una aplicación de prueba donde te asegures de llamar tú mismo a ese manejador de eventos desde numerosos hilos a fin de provocar el error de forma controlada en tu computadora de desarrollo? ¿Hay forma de instalar el entorno de Delphi en la computadora donde actualmente ocurre el problema y ejecutar ahí la aplicación con el depurador activo, a fin de detectar con el mismo IDE el código fuente donde ocurre la excepción inicial? Por ahora te recomiendo que encierres el código fuente de cada una de esas rutinas en un Try-Except similar a este: A fin de encontrar cuál de todas ellas es la que genera la excepción. |
#3
|
|||
|
|||
Hola...
¿Has intentado buscar la dirección que indica el mensaje de error? Se supone que la dirección 988441 contiene el código que genera el error. Intenta buscar esa dirección dentro del IDE de Delphi. En el menú Search - Go to Address ingresa esa dirección a ver a que parte de tu código te lleva (la aplicación debe estar ejecutándose y pausada). También podrías intentar algo de lo aquí indicado: How do I debug an Access violation in the field? Saludos... |
#4
|
||||
|
||||
Podes usar el depurador remoto sin necesidad de instalar todo Delphi. Busca en la documentación PAServer
|
#5
|
||||
|
||||
Hola a todos, disculpen la demora en responder pero estuve de vacaciones.
El tema ya lo solucione, realice varios cambios asi que no se bien cual de todos lo solucionó o si fue un conjunto de todo. En primer lugar en vez de compilarlo en XE5 lo migre a 10.1 Berlin, el cambio lo realice porque en XE5 utilizaba la libreria uLkJSON.pas y en Berlin tiene su propia libreria JSON, el error seguia apareciendo pero con menos frecuencia. Luego, yo tenia creada una conexion con la data base en tiempo de diseño y los query que creaba en los hilos del socket los ligaba a ella, el cambio que realice fue crear una nueva conexion para cada hilo que se crea en el socket, obvio son mas recursos pero mejoro la cosa. Y el tercer cambio fue no utilizar ningún componente visual como lo estaba haciendo, utilizaba un memo para ir mostrando el log (no creo que haya sido este el problema). Con todos estos cambios el error desapareció. Gracias a todos por su ayuda. Saludos
__________________
\_--> NoShY <--_/ |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
no me detecta teclado numero | Rofocale | Varios | 4 | 20-06-2011 23:00:14 |
BDS 2006 no detecta el IIS 7 en Win Vista | ozrics | Windows | 0 | 17-06-2007 04:19:45 |
Software k detecta hardware | Mrcl | Debates | 2 | 03-01-2007 22:07:58 |
la función SetSchemaInfo no detecta los índices | amezeta32 | Conexión con bases de datos | 1 | 29-08-2006 22:51:53 |
¿Cua es el error que me detecta???? | gandalf_27 | C++ Builder | 1 | 27-04-2006 19:57:44 |
|