| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Lalo Ens


Registrado: 24 Jun 2005Mensajes: 39Ubicación: Bs. As. (Argentina)
|
Publicado: Mie 29 Jun, 2005 7:06 pm Asunto: Error al ejecutar el soft muchas veces. |
|
|
Cuando el soft corre repetitivamente (mas de 1000 veces) me tira el siguiente mensaje de error:
Error
Proyect MyProyect.exe raidsed exection class EAccessViolation with message 'Access violation at addess 00000000. Read of address 00000000'. Process stopped. Use Step or Run to continue.
Cuando pulso Step no me lleva a ningun punto del programa, es decir, que no puedo encontrar donde produzco el error.
Gracias. |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Mie 29 Jun, 2005 7:20 pm Asunto: |
|
|
No estas liberando algun form de memoria _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
nuno Cmdr

Registrado: 10 Feb 2003Mensajes: 143Ubicación: Córdoba - Argentina
|
Publicado: Jue 30 Jun, 2005 9:01 pm Asunto: |
|
|
fijate si estas abriedo Formularios en modo ShowModal();
en no hacer referencia dos veces al mismo
Saludos!!! _________________ Siempre hay que tratar de ser el mejor, pero nunca creerse el mejor (Juan Manuel Fangio) |
|
| Volver arriba |
|
 |
Crandel Lt


Registrado: 31 May 2005Mensajes: 94Ubicación: Argentina
|
Publicado: Vie 01 Jul, 2005 5:42 am Asunto: |
|
|
Muchas veces C++Builder te devuelve un error de violación de acceso al salir del programa y no realmente cuando se produce, por lo que no sabes exactamente donde se produjo.
Asi que chequea los indices de vectores, acceso a variables dinámicas, etc.
Suerte y mucha, porque se suele tardar bastante en encontrar el origen de este error _________________ Crandel
"hay 10 tipos de personas, las que ven en binario y las que no"
Angel Zeitoune - Artículo: Generación de eventos en C++Builder |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Vie 01 Jul, 2005 10:14 am Asunto: |
|
|
Hola, Lalo, como puedes deducir del resto de respuestas parece un problema de liberación de recursos, problema difícil de detectar si no tuviéramos CodeGuard.
En Project/Options.../CodeGuard puedes activarlo, ralentizará la ejecución de tu programa mientras esté activado pero estará vigilando lo que tu código hace con los recursos de memoria que reservas.
Suerte. _________________ Ojos ... no son ojos porque los ves, son ojos porque te miran |
|
| Volver arriba |
|
 |
Homer Invitado
|
Publicado: Sab 12 Nov, 2005 2:51 pm Asunto: |
|
|
Me gustaria saber si el CodeGuard te indica si el se está usando el delete correctamente, por ejemplo si se usa 'delete' en lugar de 'delete[]'.
Muchas gracias. |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Sab 12 Nov, 2005 3:07 pm Asunto: |
|
|
El CodeGuard sí detecta esos fallos, pues estás intentando borrar un puntero a memoria de modo distinto al que ha sido reservado.
Puedes probarlo tú mismo. Activa CodeGuard y ejecuta tu proyecto cambiando delete por delete[], en uno de los dos casos CodeGuard te avisará de que lo estás haciendo mal. _________________ Ojos ... no son ojos porque los ves, son ojos porque te miran |
|
| Volver arriba |
|
 |
|