![]() |
![]() |
| 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
|
|||
|
|||
|
Perdón, lo acabo de correr.
El error que me deja abajo del "Application.Run" es: "Invalid Pointer Operation", nada de floating point. Y ese error lo da después que hizo lo que tenía que hacer, vació las listas, array, barrió todo e iba a devolver el programa al usuario... a veces. Una prueba más que hice... Cada vez que empezaba la iteración me estaba dando un error de windows que decía algo así como "debugger fault" (debí haber anotado). Así que cerré el IDE y corrí el ejecutable pelado. Les cuento que estuvo 2 segundos paralizado y se cerró sin más.. sin aviso, ni error ni nada. A mi me suena a memoria... Hay algo que no debo estar liberando. Última edición por elcigarra fecha: 05-11-2008 a las 01:05:31. Razón: agregado |
|
#2
|
||||
|
||||
|
Bueno, yo hice el ejercicio básico, según lo indicado por nuestro amigo y cuando entra a la función de graficar me arroja un Stack Overflow... (Y eso que la función no tiene nada)
hice una modificación quitando la variable que se pasa como parámetro y utilizando la global en el procedimiento graficar y aqui si funciona...
bueno, ni que decir, pude ejecutarlo sin problemas... Yo no creo que sea un problema de memoria, insisito, pienso que hay algo mas en tu codigo que genera este error... y como te comente anteriormente, no siempre se muestra la linea que origina el error sino la linea que detecta la violación... Pienso que deberías intentar el "Metodo de Descartes", es decir ir descartando codigo comentandolo y ejecutandolo por partes.... por ejemplo... has el ejercicio solamente con la generación de los numeros (sin imprimirlos) si vuelve a fallar puedes decir que el algoritmo que grafica no tiene nada que ver... Cambia la formula de generación de aleatorios, maneja una distribución sencilla (como la que yo utilizo Result:= random (100)) si sigue fallando, entonces sabras que el error tampoco está por ahi... en fin... otra alternativa, si consideras que puede ser memoria sería ayudarte de una "memoria cache" o un Buffer para generar, almacenar y leer tus datos... me refiero a que puedes guardar los datos en un archivo o BD y no en memoria... Obviamente como ejercicio, no te pido que cambies la logica de tu codigo, es tambien solo para descartar... un saludo |
|
#3
|
||||
|
||||
|
Al final no me ha quedado claro si el error te estás dando en la iteración(que sólo asigna randoms) o en la parte de la gráfica.
![]() ![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#4
|
|||
|
|||
|
Hola,
desde la ayuda de delphi Cita:
Haciendo esto
funciona. PD : alguien sabe como acceder al valor de un puntero a lo 'array', pues he probado
que tendria que ser la manera, y no ![]() Última edición por coso fecha: 05-11-2008 a las 12:21:22. |
|
#5
|
||||
|
||||
|
¿sería posible comprimir los fuentes y subirlo al foro? (si solo es un un form, el dpr y el pas, puedes agregarlo al hilo).
Si asignas nil a un array, y después intentas acceder a él, es muy posible que salte esa excepción que dices, pero no es la única posiblidad... Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#6
|
|||
|
|||
|
Neftali, los errores de los que hablo los en cualquier lado, en cualquier linea, en cualquier momento de la iteración... Es completamente aleatorio.
Con respecto al código si... Yo habia desarrollado algunos algoritmos para generar estos "randómicos" tan particulares e incluso usando el random plano (Random) o el random de distribución gaussiana (RandomG) y volaba sólido como una piedra. El tema es que inserté un algoritmo nuevo a la aplicación (el código no es muy complejo y ya lo revisé y parece estar bien) y con este dan todos estos errores... en todos lados menos en el mismo algoritmo. Por eso me parecía que tal vez era muy exigente con la memoria o el procesador... por eso quería saber si tenía que tener especiales cuidados con los arrays y listas grandes. Con respecto al código creanme que si fuera por mí se los mandaría como lo he hecho siempre (me ahorraría bastantes dolores de cabeza) pero esta vez no se me permite hacerlo porque es propiedad del instituto nacional donde trabajo ...Seguiré probando... Tal vez sea momento de cambiar de algoritmo y empezar de nuevo esta parte. Gracias a todos. |
|
#7
|
|||
|
|||
|
Hola elcigarra...¿leiste mi post?
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Siete prácticas para un óptimo y rápido desarrollo de software | poliburro | Noticias | 5 | 30-07-2008 16:48:55 |
| buenas maneras... | BlueSteel | Humor | 23 | 13-06-2008 08:11:21 |
| Buenas, duda con DBGRID | sionks | Varios | 1 | 01-03-2008 07:10:42 |
| Buenas Noticias | faustoffp | Noticias | 0 | 04-09-2006 06:33:06 |
| Ayuda Practicas En Delphi | MARIAM23 | Varios | 1 | 22-07-2006 01:19:34 |
|