Article View: be.comp.programming
Article #16633Re: Dr Watson: IE heeft de stack overschreden
From: Rudi Breedenraedt
Date: Mon, 17 Apr 2000 00:00
Date: Mon, 17 Apr 2000 00:00
31 lines
2461 bytes
2461 bytes
>Wel merkwaardig op een P III met MB werkgeheugen >en gewoon wat IE vensters open. Het doet er niet toe hoe snel je processor is, en ook de hoeveelheid geheugen is van weinig belang. Er wordt door applicaties nl. maar een beperkte plaats gereserveerd voor de 'stack' (bv. 16KB), ongeacht hoeveel MB's je ook hebt ingeplugged... De stack houdt gegevens bij van een functie terwijl een andere functie wordt opgeroepen. Je krijgt een stack overflow wanneer het programma teveel functies aanroept zonder de voorgaande functies eerst af te werken. Het heeft echter weinig met multitasking of zo te maken. Een heel typisch scenario voor stack overflows zijn zgn. recursieve functies: dat zijn functies die zichzelf aanroepen. In zo'n functie is altijd een voorwaarde opgenomen, die zorgt dat de functie zichzelf niet tot in het oneindige blijft aanroepen. Zit er een programmeerfout (bug) in die voorwaarde, dan blijft die functie zichzelf tot in het oneindige aanroepen, er wordt steeds meer gegevens op de stack geplaatst tot die vol is en je een stack overflow krijgt. Een stack overflow is dus in 99% van de gevallen te wijten aan een bug, en heeft niks te maken met je processor, je geheugen, of hoeveel vensters je open staan hebt... Groetjes, Rudi =============================================== United Programmers Club VZW http://www.upc.be/ upc@POBoxes.com ===============================================
Technical Details
Message-ID:
<8ddtb4$5bt$1@rivage.news.be.easynet.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<U4HG4.26209$l35.51120@afrodite.telenet-ops.be> <8ci7t7$rkq$1@newnews1.news.nl.uu.net> <TA1H4.31244$l35.60957@afrodite.telenet-ops.be> <5trH4.37061$l35.76647@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,4e643a5152dbed98 X-Google-Attributes: gidfcea4,public X-Google-Thread: 103dc7,4e643a5152dbed98 X-Google-Attributes: gid103dc7,public X-Google-Thread: 10f742,4e643a5152dbed98 X-Google-Attributes: gid10f742,public From: "Rudi Breedenraedt" <r.b@POBoxes.com> Subject: Re: Dr Watson: IE heeft de stack overschreden Date: 2000/04/17 Message-ID: <8ddtb4$5bt$1@rivage.news.be.easynet.net> X-Deja-AN: 612048033 References: <U4HG4.26209$l35.51120@afrodite.telenet-ops.be> <8ci7t7$rkq$1@newnews1.news.nl.uu.net> <TA1H4.31244$l35.60957@afrodite.telenet-ops.be> <5trH4.37061$l35.76647@afrodite.telenet-ops.be> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 X-Complaints-To: abuse@easynet.be X-Trace: rivage.news.be.easynet.net 955938980 5501 212.100.172.105 (17 Apr 2000 02:36:20 GMT) Organization: [ posted via Easynet Belgium ] NNTP-Posting-Date: 17 Apr 2000 02:36:20 GMT Newsgroups: be.comp.programming,nl.comp.os.ms-windows,pandora.help