Fecha actual Mar Jul 01, 2025 4:11 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 13 mensajes ] 
Autor Mensaje
NotaPublicado: Jue Oct 20, 2005 3:05 pm 

Registrado: Vie Oct 07, 2005 6:15 pm
Mensajes: 72
Al cerrar mi aplicación con :terminate() o con ::close() en el formulario inicial me aparece el siguiente error:

Error de protección general

Tlabel:destroy(0)
Tfrmproductos:destroy(0)
tapplication:destroy(0)
exit $(32)

El formulario Tfrmproductos contiene objetos label,tedit,stringgrid estos contenidos detro de tabpanels, no se si será muy complejo (es necesario así) lo que genera el error. Esto no ocurria con la version anterior es la actualización la que genera los errores. También me aparece este error al cerrar la aplicación:

Error de protección general
Bytes sin liberar

Que puede ser? ayudenme por favor

Saludos
Mauricio Gómez


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Jue Oct 20, 2005 4:09 pm 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Mauricio,

Necesito más información para poder ayudarte.

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
NotaPublicado: Jue Oct 20, 2005 9:39 pm 

Registrado: Vie Oct 07, 2005 6:15 pm
Mensajes: 72
Bueno el error como dije aparece al cerrar mi aplicación, cuando ejecuto ::close() o ::terminate(), el error parece venir del formulario frmproducto que tengo, no se que otra información puedo darte

en el formulario hay objetos Tedit,label, stringgrid con datos de un array este stringgrid esta contenido en un tabpanel, en otro formulario hay un dbgrid vinculado a una tabla, es como si el compilador trata de destruir algun objeto que no existe en el formulario, no he visto nada raro en el codigo fuente del formulario (el de solo lectura)

¿Que otra información puedo proporcinarte?

avisame

Mauricio


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Vie Oct 21, 2005 4:13 pm 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Mauricio,

Por muchos controles que metas en un formulario (incluso aunque unos estén dentro de otros) no tiene por qué hacer eso, seguro.

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
NotaPublicado: Sab Oct 22, 2005 3:09 pm 
Bruno...
Yo tambien tengo el mismo error al cerrar la aplicacion.
Te acordas que me mandaste un archivito OBJ para enlazar ???
El problema general se fue, pero ahora obtengo
Error de proteccion general al cerrar la aplicacion.

(Es muy extraño).

Es dificil recavar informacion para pasarte, porque este error no pasaba con la version anterior (lo que nos hace suponer que no es error de programacion, o por lo menos es dificil detectarlo).

Me gustaria saber que pensas, o si nos tiras alguna pista. (o en una de esas, nos guias por donde deberiamos buscar informacion para darte)


Arriba
  
Responder citando  
 Asunto:
NotaPublicado: Sab Oct 22, 2005 3:35 pm 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Muricio y Boris,

Lo ideal es que pudiéseis montar un pequeño ejemplo que lo reprodujera.

La aplicación que me ha mantenido ocupado casi llega a los 5 megas de tamaño, la ejecuto todos los días un montón de veces y el equipo que la está testeando también y no hemos visto ningún GPF, ninguno... yo me inclino a pensar que os sale al hacer algo que no está previsto, me inclino a pensar que estais construyendo y/o destruyendo algún objeto de forma manual en algún sitio indebidamente, no se... es lo que se me ocurre.

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
NotaPublicado: Lun Oct 24, 2005 6:40 pm 

Registrado: Vie Oct 07, 2005 6:15 pm
Mensajes: 72
Bruno

Cuando me de un tiempo, voy a enviarte el formulario que ocasiona el error, sobre el punto de que este modificando el archivo de proyecto o eliminando un objeto de forma manual por otra via, pues no al menos en mi caso no he modificado el archivo de proyecto mas que por el mismo ide, es extaño.


Saludos

Mauricio


Arriba
 Perfil  
Responder citando  
NotaPublicado: Lun Oct 24, 2005 7:30 pm 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Mauricio,

Mauricio escribió:
Cuando me de un tiempo, voy a enviarte el formulario que ocasiona el error...


Lo espero con impaciencia :-)

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
NotaPublicado: Mar Oct 25, 2005 3:17 pm 

Registrado: Vie Oct 07, 2005 6:15 pm
Mensajes: 72
Bruno

Aqui traigo el formulario de la discordia, en los archivos que contiene este RAR se encuentra la aplicación compilada ya en exe (proyerr.exe) además del formulario que origina el error (producto.prg) y el archivo proyecto proyerr.c3p, además incluyo una imagen del mensaje de error que genera cuando cierro la aplicación ( solo ver las 3 primeras lineas del error )

Extrae los archivos del RAR en una carpeta prueba en la unidad C:
que quede así: c:\prueba\*.*

A ver pues si te da una pista de que puede ser

Mas datos: Cuando agrego un control mas al formulario de producto.prg, el error ya no aparece pero al quitar este control y dejarlo como antes vuelve el problema.

Con respecto al error "bytes sin liberar" solucioné el problema ocurre cuando no se cierran todas las tablas antes de terminar el programa (no ocurria en la versión anterior)

Prueba el exe que envio en Windowx XP pro porque en Win98 no ocurren problemas

Saludos.

Mauricio


Adjuntos:
Prueba.rar [205.81 KiB]
324 veces
Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Mar Oct 25, 2005 4:35 pm 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Mauricio,

He descomprimido todo en C:\PRUEBA y lo he ejecutado, al arrancar y abrir el formulario ha intentado crear los índices y me ha dado un error::

Error BASE/1003 No existe la variable: SBGGRUPO

- Llamado desde (b)ORDCREATE(0)
- Llamado desde ORDCREATE(0)
- Llamado desde INICIARINDEX(145)
- Llamado desde CREARCDX(123)
- Llamado desde ABRIRDB(36)
- Llamado desde ABRIRTABLAS(6)
- Llamado desde TFRMPRODUCTOS:FRMPRODUCTOSONSHOW(78)
- Llamado desde (b)CREATE(49)
- Llamado desde TFRMPRODUCTOS:SHOW(0)
- Llamado desde TMDIPRIN:ABRIRPRODS(11)
- Llamado desde (b)CREATE(50)
- Llamado desde TAPPLICATION:RUN(0)
- Llamado desde MAIN(18)

Revisa la creación del índice, no existe el campo SBGGRUPO.

Al ejecutarla de nuevo ya no genera el error y al salir de la aplicación termina bien, en Windows XP.

He visto la imagen del error que mandas y se produce en la función ABRIRDB, en la línea 34. Se produce un error de apertura (desconozco el motivo, pero es lo de menos) y esto desencadena el cierre de la aplicación, es entonces cuando se genera el GPF, al retornar del error de apertura, no al cerrar la aplicación. Creo ver que el formulario frmProductos es MDI, no? Y que abres la base de datos en el evento OnShow, no? Voy aintentar generar un ejemplo MDI que en el evento OnShow genere un error de apertura a ver que pasa...

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
NotaPublicado: Mar Oct 25, 2005 4:47 pm 

Registrado: Vie Oct 07, 2005 6:15 pm
Mensajes: 72
Bruno

Bueno los errores de apertura de tablas, no son muy importantes ya que con todas la tablas y procesos de apertura funcionando aun se mostraban los errores que comento. con respecto a frmproductos yo lo guardé como un formulario comun (no MDI) y en el formulario MDI principal llamado MDIprin no hay apertura de tablas en ningún evento solo en frmproductos (evento onshow)

Saludos

Mauricio


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Mar Oct 25, 2005 5:17 pm 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Mauricio,

No consigo reproducir el error. Revisa la secuencia de funciones de la imagen que mandaste e intenta saber qué hace saltar el gestor de errores desde ABRIRDB en la línea 34.

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
NotaPublicado: Mar Oct 25, 2005 6:14 pm 

Registrado: Vie Oct 07, 2005 6:15 pm
Mensajes: 72
Bruno

Haré lo que dices, de no poder solucionar el problema, tendre que quitar el formulario frmproducto , crearlo denuevo y copiarle el código de las funciones implementadas en el; mas no métodos propios del formulario. Te avisaré que pasó, gracias por la ayuda


Saludos

Mauricio


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 13 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron