Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-02-2010
FerCastro FerCastro is offline
Miembro
 
Registrado: abr 2006
Posts: 97
Poder: 19
FerCastro Va por buen camino
Invalid Pointer Operation

Hola Amigos, un gusto saludarlos, el motivo del post es el siguiente:

Estoy trabajando con Delphi5 Update1/Oracle/WinXP SP3 y es una aplicación un poco compleja y pesada (30Mb el ejecutable), cero librerías de terceros.

Mi problema viene dado cuando se ejecuta un query sobre una tabla de oracle (este query trae a lo mucho 20k registros) y a partir de este query se crea uno o varios archivos de texto. El proceso tiene varios while/for andados y en algún momento de estos ciclos recibo el siguiente error: Invalid Pointer Operation el cual me tira mi aplicación.

He estado investigando las posibles causas y soluciones de este problema, el cual por lo general viene dado por accesos a localidades de memoria que no están usadas, o algún problema con alguna clase, pero en el procedimiento yo no uso clases, mis variables están bien declaradas y no doy pié con bola. Además, el problema nunca surge siempre en el mismo lugar, es decir, a veces surge antes de entrar a los ciclos, otras veces al ejecutar un query, otras veces al momento de llamar a un messagebox, y lo más desconcertante, a veces no sale el mugroso error.

Espero que me puedan echar un cable porque llevo ya varios dias con esto, y después de usar el EurekaLog, el MadException y algunas otras monerias que hallé en la red eto sigue sin solucionarse.

Agradezco mucho la atencion.

Fernando Castro
México, D.F.
Responder Con Cita
  #2  
Antiguo 23-02-2010
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Yo creo que puede ser algún problema del driver de oracle que usas o alguna llamada asíncrona, en todo caso lo que yo haría es crear un nuevo módulo copiando poco a poco fracciones de código hasta descubrir cual de ellos es el causante del error.

Disculpa lo abstracta de mi respuesta pero es por lo abstracta de tu pregunta.
__________________
self.free;
Responder Con Cita
  #3  
Antiguo 23-02-2010
FerCastro FerCastro is offline
Miembro
 
Registrado: abr 2006
Posts: 97
Poder: 19
FerCastro Va por buen camino
Hola

Muchas gracias por la respuesta. Podrías por favor explicarme a que exactamente te refieres con una llamada asíncrona?

Saludos!! y mil gracias de nuevo

FCG
México, D.F.
Responder Con Cita
  #4  
Antiguo 23-02-2010
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Me refiero a una función que cuando es llamada el sistema no se queda esperando su respuesta, sino que pasa a la siguiente instrucción y sigue adelante, en un momento dado la función asíncrona ya ha terminado, tiene el valor de retorno y notifica al módulo o cliente que la ha invocado, una analogía tonta es el chat, tú sabes cuando vas a enviar un mensaje a un contacto pero no sabes cuando el contacto te va a responder, así que no te quedas esperando, sigues con tu vida hasta que te responda y entonces tomas alguna acción en ese momento.

Bueno por la pregunta imagino que no es ese el caso así que sólo te queda aislar fragmentos de código hasta que aparezca el error.
__________________
self.free;
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Invalid Pointer operation Dll mcarazas Varios 2 15-10-2008 21:45:14
Invalid Pointer operation Dll mcarazas Varios 0 15-10-2008 16:42:23
invalid pointer operation muppett Varios 1 05-03-2008 00:17:55
QR - Invalid Pointer Operation alapaco OOP 6 07-06-2006 22:43:31
Problema con Invalid pointer operation Choclito OOP 2 11-01-2005 19:13:25


La franja horaria es GMT +2. Ahora son las 15:12:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi