FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Error Exception EAccessViolation
Saludos colegas, denuevo vuelvo con un error xDD parece que les caigo bien y siempre me aparecen.
Ando usando Delphi 7 y tengo Windows 8.1 de 64 bits. Ando creando un juego como veran a continuacion y tiene el siguiente codigo.
Al ejecutarlo me da el error Exception EACcessViolation in module... at 000527CB. Access violation ant address 004527CB.... Read of address 000000006.El problema me da cuando escribo la linea del procedure que se encuentra en la unidad UArcade.pas el programa me corre sin esta pero ya saben.. no hara el proceso xD. He indagado en internet y segun entendi cuando el address tiene 00000 es que el proceso al que intento llamar no ha sido creado o ya ha sido destruido. Pero reviso en el codigo y a mi parecer no le veo el error. Descargue madExcept que dicen que es un buen rastreador de excepciones y que las maneja pero no encuentro alguna guia para instalarlo en Delphi, aunque como es la version mas reciente se instala ''automaticamente'', o en mi caso no funciona. Por favor quisiera un poco de su sabiduria una vez mas!! |
#2
|
||||
|
||||
Vale, pero cómo te ayudamos si no vemos ControlarEventos?
|
#3
|
|||
|
|||
Perdon estaba pensando en ponerlo xDD
Igual que en todo el programa la variable Teclado es de tipo TTeclado que viene siendo una class creada!! |
#4
|
||||
|
||||
Saludos colega,
Y Heroe, ¿también? Le podría hacer seguimiento paso a paso con el depurador de Delphi, para verificar qué parte del código de ControlarEventos tiene valor nil. -
__________________
"constructive mind, destructive thoughts" |
#5
|
|||
|
|||
Heroe es de tipo TSprite una clase tambien creada, de verdad que no se mucho del tema de trackear y reparar este tipo de errores si me pudiera sugerir algunos links del foro o de algun lugar para aprender mas sobre este topico me vendria bien
|
#6
|
||||
|
||||
Depura tu programa, las excepciones Access Violation son siempre porque estas intentando trabajar con un objeto que no fue creado
Pon un punto de ruptura (breakpoint) y corre el programa con F9 Revisa la documentacion relacionada con depurar En esta imagen se ve como colocar un breakpoint: Setting and Modifying Breakpoints Los puntos a la izquierda del codigo, son los puntos de ruptura. Si esta en azul significa que en ese lugar podes colocar un punto de ruptura. Si esta en rojo significa que cuando ejecutes con el depurador (F9) cuando se llege a esa instruccion el codigo se detiene y te permite ver el estado de las variables, los objetos, etc Una llegado a ese punto, tenes varias acciones mas para continuar la depuracion. Por ejemplo con F8 pasas a la siguiente linea ("avanzar"); con F9 vas hasta el proximo punto de ruptura (si no hay ninguno, entonces el programa sigue como si nada) Podes poner puntos de ruptura una vez el programa ya esta en ejecucion y siendo depurado. Siempre que el flujo del programa llegue a ese punto, el IDE se pondra en primer plano Revisa esto How To Use the Debugger |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error EAccessViolation !? | ManelC | Varios | 9 | 05-07-2008 21:58:42 |
Exeception EAccessViolation error | thelibmx | Varios | 0 | 02-07-2007 17:48:59 |
Error EAccessViolation | chele | Firebird e Interbase | 0 | 09-11-2004 16:51:21 |
Error EAccessViolation.... | JorgeBec | Conexión con bases de datos | 5 | 18-02-2004 22:34:11 |
Error de exception | jgutti | Varios | 1 | 20-11-2003 02:03:15 |
|