Article View: es.comp.os.linux.programacion
Article #18677PROBLEMA DE MEMORIA
From: Luis Molina
Date: Thu, 22 Jul 1999 00:00
Date: Thu, 22 Jul 1999 00:00
62 lines
2677 bytes
2677 bytes
Hola!
Tengo un problema muy extra�o ahora que me actualic� de la Debian 2.0 a
la Debian 2.1 (aunque no esoty seguro de
que se deba a ese cambio).
Estoy este verano haciendo un programa en C++ (para una asignatura) bajo
Linux, y sucede que
en cierto m�todo de una clase al intentar reservar memoria devuelve el
no deseable mensaje de que ha recibido
una se�al SIGSEGV (la forma elegante del Segmentation Fault).
Realmente me produce el error en el mismo momento de reservar la memoria
(comprobado con el gdb y variantes):
- Casos que he probado (creo que demasiados :-( ):
char *cadena;
------------
- malloc(20) � cadena = malloc(20) -> Funciona
- malloc(40) � cadena = malloc(40) -> Da el error
- cadena = new char[5] -> Funciona
- cadena = new char[50] -> Da el error
- cadena = strdup(aux) donde aux es una cadena ya reservada de 50
caracteres -> Da el error
El problema no es debido a la asignaci�n porque lo he probado hasta el
caso de reservar memoria y no asignarlo.
En otras partes del programa puedo reservar y liberar cantidades mayores
de memoria sin ning�n problema, he incluso
dicho error se da al ejecutar dicho m�todo por tercera vez, no las veces
anteriores :-?.
Estoy utilizando para compilar el egs y g++ (del egs V. 2.91.6) con las
librer�as
stdc++ (V. 2.9)
�Sabeis si la librer�a libc6 V 2.0.7 o la stdc++ 2.91.6 presentan alg�n
error
de memoria por el que no sea recomendable?
Me he tirado todo el d�a d�ndole vueltas al asunto y ya no veo nada.
Nota : El programa no es concurrente ni se comunica con otros procesos
(y no utiliza m�s librer�as que la est�ndar de C++ junto con el uso de
clases STL).
Si quereis os env�o la clase del c�digo que falla para que lo probeis y
veais (no es mucho, s�lo un fichero .cc y otro .h).
L U I S M O L I N A :) "We're happy as fish, and
--------------------------------------------------------
gorgeous as geese, and wonderfully clean in the morning"
<http://personal.redestb.es/lmolina> Bledo en la Red
<http://personal.redestb.es/lmolina/genesis.htm> Genesis
Technical Details
Message-ID:
<37965935.58146EAA@redestb.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,b7bf25496a21e6c5,start X-Google-Attributes: gidf86c8,public From: Luis Molina <lmolina@redestb.es> Subject: PROBLEMA DE MEMORIA Date: 1999/07/22 Message-ID: <37965935.58146EAA@redestb.es> X-Deja-AN: 503985052 Content-Transfer-Encoding: 8bit Organization: SERVICOM X-Accept-Language: en Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 Newsgroups: es.comp.os.linux.programacion