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 -+-

