![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
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. |
|
#2
|
|||
|
|||
|
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... |
|
#3
|
||||
|
||||
|
Podes usar el depurador remoto sin necesidad de instalar todo Delphi. Busca en la documentación PAServer
|
|
#4
|
||||
|
||||
|
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 <--_/ |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|