Le Wed, 11 Jun 2003 10:47:51 +0100
"Yves Rutschle" <[EMAIL PROTECTED]> nous a �crit:

> 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).
> 

OK merci, je vais aller consulter la page de manuel. Je viens
effectivement de voir mon erreur : j'utilisais des m�thodes qui, dans
leur prototype, devaient renvoyer quelquechose. Mais certaines fois, je
ne passais pas dans ma boucle principale et je n'avais pas mis
d'instruction "return". Du coup, la m�thode ne renvoyait rien. J'ai mis
des return partout o� il fallait, et maintenant �a fonctinne
correctement.

Encore merci.

Erwann

-- 
Il y a un march� mondial d'environ 5 ordinateurs
-+- T. Watson, Pr�sident d'IBM, 1943 -+-

Répondre à