🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #16633

Re: Dr Watson: IE heeft de stack overschreden

#16633
From: Rudi Breedenraedt
Date: Mon, 17 Apr 2000 00:00
31 lines
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-mail
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>

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