🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #18677

PROBLEMA DE MEMORIA

#18677
From: Luis Molina
Date: Thu, 22 Jul 1999 00:00
62 lines
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-mail

Show 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