Article View: fr.comp.lang.c
Article #87Re: Un SEGFAULT tres etrange !
From: Erwan David
Date: Wed, 18 Dec 2002 16:41
Date: Wed, 18 Dec 2002 16:41
38 lines
3205 bytes
3205 bytes
Erwan David <erwan@rail.eu.org> writes: [contexte laiss� en entier pour fr.comp.developpement] > "TigrouMeow" <TigrouMeow-NOSPAM@ANTISPAM-OnLine.Fr> writes: > >>> > Tu as sans doute un d�bordement de buffer ailleurs, qui vient casser >>> > les donn�es � secr�tes � autour d'un des tes blocs, lesquelles servent >>> > � g�rer le cha�nage des blocs de m�moire. Quand malloc() veut sauter de >>> > bloc en bloc pour trouver de la place libre, boum... >>> >>> Tu identifies la ligne qui plante (ton bloc qui � �t� cass�) , avec ton >>> debuggueur, et surtout, la zone m�moire. Ensuite, tu executes ton >>> programme avec un oeil sur la zone m�moire en question(et ses alentours >>> proches) , et tu regardes � quel moment cette zone m�moire est modifi�e, >>> alors qu'elle ne devrait pas l'�tre. >> >> J'aimerai beaucoup faire ca ... >> Mais j'utilise gdb pour debugger et je suis un peu debutant donc... je ne >> sais vraiment pas comment faire. La seule chose que j'arrive a savoir c'est >> que malloc segfault a tel ligne... > > dans ces cas l� j'utilise electricfence, une biblioth�que qui met des > pages non accessibles autour de chaque bloc allou�. > Du coup les d�bordements se d�tectent par un segfault au moment du > d�bordement. > C'est tr�s efficace. Sous linux/ix86 (et peut-�tre d'autres plateformes) il y a aussi valgrind qui �mule le processeur et controle les acc�s m�moire. Mais ce n'est pas sp�cifique au C. Suite dans fr.comp.developpement -- J'aimerais bien les plans de la lampe ! Que feront les g�n�rations futures avec tous nos CD ? Des pieds de table peut-�tre ? Avec des plateaux en disquettes ??? -+- CH in Guide du Macounet Pervers : CDs MacWorld FR: Enfin utiles! -+-
Technical Details
Message-ID:
<857ke7l1rd.fsf@bretagne.rail.eu.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeed.berkeley.edu!ucberkeley!oleane.net!oleane!nnrp.oleane.net!not-for-mailReferences:
<pan.2002.12.18.03.11.50.736432@online.fr> <XnF92E854BBBA114canttouchthis@127.0.0.1> <3E0053DE.1070306@tb.fr> <atpv7v$rpd$1@news-reader10.wanadoo.fr> <85r8cfl5wb.fsf@bretagne.rail.eu.org>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 102e15,4edaf3acf527bfb4,start X-Google-Attributes: gid102e15,public X-Google-Thread: f9822,7205c8ffeeb4fdd3 X-Google-Attributes: gidf9822,public X-Google-ArrivalTime: 2002-12-18 08:45:21 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeed.berkeley.edu!ucberkeley!oleane.net!oleane!nnrp.oleane.net!not-for-mail From: Erwan David <erwan@rail.eu.org> Newsgroups: fr.comp.lang.c,fr.comp.developpement Subject: Re: Un SEGFAULT tres etrange ! Followup-To: fr.comp.developpement Date: Wed, 18 Dec 2002 17:41:32 +0100 Organization: Inorganis� Lines: 38 Message-ID: <857ke7l1rd.fsf@bretagne.rail.eu.org> References: <pan.2002.12.18.03.11.50.736432@online.fr> <XnF92E854BBBA114canttouchthis@127.0.0.1> <3E0053DE.1070306@tb.fr> <atpv7v$rpd$1@news-reader10.wanadoo.fr> <85r8cfl5wb.fsf@bretagne.rail.eu.org> NNTP-Posting-Host: mailhost.trusted-logic.fr Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8bit X-Trace: s1.read.news.oleane.net 1040229698 2921 194.250.150.5 (18 Dec 2002 16:41:38 GMT) X-Complaints-To: abuse@oleane.net NNTP-Posting-Date: Wed, 18 Dec 2002 16:41:38 +0000 (UTC) Mail-Copies-To: nobody User-Agent: Gnus/5.090008 (Oort Gnus v0.08) XEmacs/21.4 (Military Intelligence, i686-pc-linux) Cancel-Lock: sha1:ddZ1f3fSCKfjZePg+H6tted18KU=