![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Exception extraña..
Project Project1.exe raised exception class EAccesViolation with message 'Access violation at adress 0000004. Read of addres 0000004'. Process stopped. Use Step or Run To continue.
Toda la tarde y no se por que cojones me da esa excepction, perdon por la palabara pero es que estoy que no puedo más ... no tengo ni idea de exceptions i de debbugear a ver si alguien me ayuda un poco...Me explico: El programa es una calculadora que procesa unos numeros creados aleatoriamente y te calcula varios resultados, tiene muchos arrays, Tlist view que se llenan hasta 100000 o más, memos que tmb llenan eso... pero... A veces cuando lleva más de 1000 numeros procesados me da except en el onmouse over de unas label que tengo que no tienen nada en onmouse over y borra la caption... Otras veces al pasar de 10000 o así me da esa except y una y otra vez, vamos que no hay manera de seguir con el programa... Estoy loco, no se que puede ser .Son calculos muy muy simples. Gracias por la ayuda... |
|
#2
|
|||
|
|||
|
El error que estás obteniendo es de acceso a memoria. Una de las causas más comunes de este error es tratar de usar un objeto que no ha sido creado o que ya fue destruido...
Ahora, si puedes poner algo de tu código tal vez se te puede ayudar de mejor forma... Saludos... |
|
#3
|
||||
|
||||
|
es que no se en que parte esta el error y hay mucho mucho codigo.. son 8 forms llenas de codigo con bucles y application procesmsg para poder interactuar entre ellas.. no sabria que pegar =(
Lo de objeto destruido no puede ser por que eneste proceso no se destruye nada y es totalmente aleatorio el momento que empieza el error ( oeso creo..) mas ideas? a ver si puedo pegar algo... ![]() |
|
#4
|
|||
|
|||
|
Coloca breakpoints (Tecla F5) donde sospeches que pueda estar el fallo y cuando la ejecución del programa llegue a uno de estos, ve haciendo un paso a paso (Tecla F7) hasta que te salga el error.
Entre las herramientas de depurado tienes la ventana Watch desde donde puedes agregar variables y ver que valores toman en determinado momento. La verdad que aprender a depurar un programa es una de las tareas más importantes cuando se desarrolla una aplicación. Saludos.... |
|
#5
|
||||
|
||||
|
voy a ello, gracias de nuevo =) nunca tube tantos problemas y por tanto no requerí aprender a debbugear
cuando tenga algo cuento! |
|
#6
|
||||
|
||||
|
No saco nada en claro
realmente estoy perdido y desesperado.. incluso estoy planteandome volver a empezar la aplicación.. y no es una cosita pequeña .... Bueno... a ver si hay suerte =( |
|
#7
|
||||
|
||||
|
También recomiendo que actives la opción Project|Options|Compiler|Use debug DCUs y hagas un Build del proyecto. Esto para que el debugger incluya las unidades de la vcl. Aunque seguramente el error no se genera ahí, posiblemente sí sea ahí, en la vcl, donde se muestra y eso te puede dar una idea del tipo de operación realizada para saber dónde buscar.
// Saludos |
|
#8
|
||||
|
||||
|
Cita:
RestoreDC(DC, SaveIndex); EN CONTROLS.DCU, gracias roman, por que puede seeeeeeeeeeeeer ![]() |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Una petición extraña | Arcioneo | La Taberna | 11 | 03-10-2006 15:43:30 |
| exception | arieliten | Conexión con bases de datos | 3 | 21-04-2005 00:27:59 |
| Exception EDBEngineError | lionsoft | Varios | 9 | 23-09-2004 15:27:02 |
| Arithmetic Exception | NickName | Firebird e Interbase | 4 | 13-09-2004 17:00:42 |
|