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 01-08-2007
fonx fonx is offline
Miembro
 
Registrado: feb 2007
Posts: 54
Poder: 18
fonx Va por buen camino
Debug mode y Access violation at address

Hola resulta que tengo un error del tipo "Access violation at address XXXX" yen muchas páginas hallé un modo de encontrar la línea de código que produce ese acceso a memoria erroneo mediante el "search\find error" con la dirección de memoria que aparece en el mensaje de error. Hecho esto me sale la ventana de la CPU y el código q aparece es ensamblador, que no me ayuda mucho.

Buscando más sobre esto encuentro que quizás sea porque no estoy compilando en "modo debug" aunque no se si por defecto este es el modo de compilación de delphi. Por H o por B no acabo de encontrar como ver si estoy en modo debug y/o como cambiar a modo debug.

¿Como puedo poner el modo debug?
¿Como puedo llegar a la línea de código que accede a memoria no permitida?

Uso Delphi5.

Gracias por adelantado.
Responder Con Cita
  #2  
Antiguo 01-08-2007
fonx fonx is offline
Miembro
 
Registrado: feb 2007
Posts: 54
Poder: 18
fonx Va por buen camino
Me queda media hora de jornada laboral así que a ver si alguien me puede decir por lo menos como saber si estoy en debug mode y/o como activarlo y a ver si puedo continuar por ahi, que sino o tengo que quedarme un rato más o tengo que dejarlo para mañana...

Por más que paso páginas y páginas que dicen que hay que compilar en debug mode no encuentro ni una que diga como mirar esa funcionalidad, ni en la ayuda de delphi.
Responder Con Cita
  #3  
Antiguo 02-08-2007
Avatar de Enan0
Enan0 Enan0 is offline
Miembro
 
Registrado: may 2004
Ubicación: Argentina
Posts: 565
Poder: 20
Enan0 Va por buen camino
Mira por mi experiencia Tendrias que comentarnos Exactamente el MEnsaje!!
dependiendo del mensaje puede ser, Un objeto no creado.
o algo por el estilo!

saludos
y sino debugear por donde da el error y fijarte en que lineas se da
Responder Con Cita
  #4  
Antiguo 02-08-2007
fonx fonx is offline
Miembro
 
Registrado: feb 2007
Posts: 54
Poder: 18
fonx Va por buen camino
Te comento Enan0:

Por un lado no puedo ser muy descriptivo con el problema por varios motivos.
  • Es un programa que no escribi yo y que funciona bien hasta q despues de un tiempo, y este tiempo no es siempre el mismo.
  • Es un programa que controla que otros programas se ejecuten bien. A pesar de ser un programa sencillo en relacion con los programas que controla, pues serán algo más de mil lineas (aunq medir la complejidad del codigo por número de lineas no es objetivo), con temporizadores, conexiones a bases de datos, y todo tipo de pijadas.
  • No puedo reproducir el error en mi ordenador porque no se dan las condiciones de conexiones TCP y demás que hay en el/los programa/s. Puedo compilarlo en el entorno de ejecución en el que da el problema pero...es el servidor de verdad donde esta corriendo y tengo que ir con cuidado para no interferir con nada.
Bueno en esta web y en otras cuantas:

http://delphi.about.com/od/objectpas.../aa052201b.htm

Explica como hacer lo que pregunto. Como se puede buscar la posicion de memoria asociada con el error y que delphi se recompilará para mostrarte la línea de codigo asociada a esa posición de memoria. La teoría bien pero en la practica no sucede nada, me sale la ventana de la CPU apuntando a una dirección de memoria y no hace nada más, ni recompila ni nada. También se comentaba que había que tener el modo debug de compilación activado, por eso mi interes en saber como se pone el modo debug.

Bueno si alguien me puede ayudar se lo agradezco.

Y bueno, si quieres saber exactamente el mensaje...

"Access violation at address 00442A54 in module xxxx. Read of address 00000004"

Es el tipico de cuando accedes a algo que no existe ya o que no fue inicializado.

Última edición por fonx fecha: 02-08-2007 a las 09:03:36.
Responder Con Cita
  #5  
Antiguo 02-08-2007
fonx fonx is offline
Miembro
 
Registrado: feb 2007
Posts: 54
Poder: 18
fonx Va por buen camino
Bueno al final, como la prisa apremia, en lugar de resolver el problema lo rodee, the show must go on.
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
Access violation at address 0CEB291C in module 'BORdbk70.dll'. Oxa78 Varios 3 13-03-2007 18:50:56
error 'Access violation at address 0053CF79 in module project1' Renees Varios 3 15-03-2005 17:17:37
Access violation at address 00000000 Enan0 Varios 1 03-03-2005 16:16:33
Access violation at address ... Franklim API de Windows 2 03-12-2004 00:09:53
Access violation at address 005553D2 Antonio Rosas E Conexión con bases de datos 2 08-10-2004 20:18:55


La franja horaria es GMT +2. Ahora son las 12:06:20.


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