![]() |
![]() |
| 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
|
||||
|
||||
|
Los Access Violations no son muchas las posibilidades:
El depurador no te lleva a la linea que produce la excepcion? la forma mas sencilla de rastrearlo es con un depurador. Revisa los destructores. Revisa el codigo que no acceda a cosas que no fueron creadas/hayan sido liberada de memoria. Pon puntos de ruptura y sigue paso a paso. Mira hasta donde llega el programa y donde se rompe |
|
#2
|
||||
|
||||
|
Para aportar mas al hilo:
Interesante que invocar a un metodo constante sobre una instancia nil o con basura no eleve una excepcion. Con metodo constante me refiero a que no utiliza informacion interna del objeto como en el ejemplo |
|
#3
|
||||
|
||||
|
Y este es el caso mas oscuro de todos
![]()
Salida: Código:
MetodoNormal: Project1.TAlgunaClase MetodoVirtual: Project1.TAlgunaClase Metodo Constante: Hola mundo MetodoConstanteVirtual: Hola mundo virtual |
|
#4
|
||||
|
||||
|
Cita:
jejeje caramba, no me imaginé que esto sucediera, ya estaba sorprendido con el primer caso donde MetodoConstante funcionaba y ahora esto... vaya oscuridad ![]()
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#5
|
||||
|
||||
|
Hola a todos,
Interesante cuanto menos... ![]() |
|
#6
|
|||
|
|||
|
Cita:
Gracias por la respuesta! Realmente es lo que hago! pero no encuentro el problema! pero es como digo que el codigo funciona bien en otros modulos pero ese en particular no! le echaste un ojo a los codigos? muy complejos? |
|
#7
|
||||
|
||||
|
Simplemente a ojo es imposible depurarlo. Debes ir paso a paso y usar el depurador de Delphi! El mismo te dice en que linea ocurren los errores, y podes ir instruccion por instruccion siguiendo la ejecucion.
Yo probaria poner puntos de ruptura en los eventos de los controles, a ver si cuando cierras el form se dispara alguno (por ejemplo algunos de los OnExit) y hace uso de memoria no asignada |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| error raro | 11_8_88 | C++ Builder | 1 | 03-12-2008 20:37:01 |
| error raro en firebird | leo_037 | Firebird e Interbase | 10 | 03-02-2008 19:22:23 |
| Un error raro..... | Rafe | Varios | 3 | 28-07-2005 23:07:02 |
| un error un poco raro | merlin | Conexión con bases de datos | 2 | 19-07-2004 12:45:06 |
|