FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema con una excepción que no consigo resolver.
El código es el siguiente:
El problema es al pulsar por segunda vez el botón que me genera una excepción de la clase 'External: SIGSEGV', la primera vez obtengo sin problemas los datos de la query. ¿Cómo puedo solucionarlo?. Gracias de antemano. Última edición por Casimiro Notevi fecha: 16-12-2012 a las 14:25:11. |
#2
|
||||
|
||||
Los errores SIGSEGV se producen porque se intenta acceder a memoria fuera del marco de memoria de la aplicación. Normalmente se debe a que se olvidó crear algún objeto o se destruyó algún objeto y luego se intentó usar. La única forma de descubrir lo que falla es saber en qué punto se produce el error.
Por otro lado, ¿por qué creas y destruyes el objeto INI cada vez que accedes a una variable? Eso es una merma de rendimiento enorme. Lo mejor es que cargues el archivo INI al principio de ObtenerDatosConnDB, obtengas todos los valores, y destruyas el objeto antes del IF. De todas formas, ¿te compila? Porque estás usando cadenas de caracteres en lugares donde se esperan expresiones booleanas. A mi nunca me deja compilar cosas así (Free Pascal). |
#3
|
|||
|
|||
Ya lo solucione, era un objeto que no estaba creado. Respecto a lo del objeto INI tienes razón, pero es que no lo uso solo para obtener los parámetros de conexión de la BD si no para otras configuraciones de la aplicación FTP, ciertos directorios, etc. ¿Ves conveniente hacerme una función especifica que me recoja las variables de cada determinada sección del INI?. Yo no veo donde dices que mezclo tipos :S compilar compila.
|
#4
|
|||
|
|||
Nada, no habia visto q lo solucionaste.
|
#5
|
||||
|
||||
Cita:
Esto mejora el rendimiento, a costa de usar un poco más de memoria. Aquí: Se supone que CheckValIni devuelve STRING pero los IF esperan un BOOLEAN. En FreePascal no compila, y al menos cuando usaba Delphi 6 tampoco. Última edición por Ñuño Martínez fecha: 18-12-2012 a las 12:22:53. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con excepción | franroju | Varios | 7 | 10-11-2012 02:19:24 |
Como resolver el problema del 0 | dauryakatimi2 | C++ Builder | 6 | 13-04-2011 13:38:59 |
problema con una excepcion | advancexz | Varios | 3 | 07-01-2009 22:15:52 |
Problema con matrices que no logro resolver | galmacland | Varios | 11 | 20-06-2006 19:03:45 |
que necesito resolver problema. | evgoab | SQL | 5 | 12-03-2005 02:19:53 |
|