On Tue, Jun 10, 2003 at 06:52:59PM +0200, Erwann Thoraval wrote:
> > Que se passe-t-il en mode console si tu fais un:
> > export MALLOC_CHECK=1
> > avant de lancer ton programme?
> > 
> > /Y - fauteur de segments
> 
> Ah, dans ce cas, le programme ne marche plus (ie, il se comporte comme
> avec Konsole ou dtterm). Ca viendrait donc de cette variable ? A quoi
> sert-elle ? (au fait, comment fait-on pour supprimer une variable
> d'environnement, parce que l�, je suis oblig� de me d�loguer/reloguer
> pour que �a fonctionne � nouveau).

unset MALLOC_CHECK_

fait un man malloc, qui devrait t'expliquer un peu ce qui se
passe.

En fait, ton programme ne marche jamais correctement , il
fait semblant de marcher sous console, corrompt le tas, et
il se trouve que l'usage de m�moire sous console ne
l'emp�che pas de marcher... alors que l'usage de m�moire
sous KDE l'emp�che.  �a n'est donc pas la faute de KDE, mais
bien de ton programme.

En fait, tu ne devrais jamais d�velopper en C/C++ et autres
langages o� la gestion de la m�moire se fait � la main, sans
avoir cette variable d'environnement � 1. �a attrappe
quelques erreurs � l'avance. (�videmment, l'id�al est
d'utiliser un langage plus avanc� tel que Perl, Python,
OCaml ou autre, et de laisser la gestion de la m�moire �
ceux qui n'ont rien de mieux � faire).

/Y - segmenteur de troubles
 
-- 
Marbles should be kept together.

Répondre à