Sign in
|
Help
Home
Blogs
Media
Recent Posts
Günlüğüm taşında.
Uzun bir aradan sonra tekrar merhaba!
Microsoft ve DSL
Visual Studio.NET 2005 Semineri gerçekleşti..
Web günlüklerinde(blog) yapılan 10 yanlış!
News
<center>
Ben, yani Sefer Algan
Kurumsal/Bireysel Özel Egitim
Her Yönüyle C#
www.csharpnedir.com
<center>
Community
Home
Blogs
Media
Groups
Email Notifications
Go
Yazılım Geliştirme
C#nedir?com
Archives
March 2006 (1)
January 2006 (1)
November 2005 (5)
October 2005 (5)
September 2005 (5)
August 2005 (9)
July 2005 (5)
June 2005 (8)
May 2005 (9)
April 2005 (9)
March 2005 (18)
February 2005 (8)
January 2005 (5)
December 2004 (4)
November 2004 (11)
October 2004 (7)
September 2004 (12)
Sefer Algan'ın Günlüğü
Günlüğüme hoşgeldiniz...
Stack Over Flow (Stack Taşması)
Bir ögrencimden gelen soru ve cevabini sizlerle paylasiyorum
-> Soru : Sonsuz bir döngü içerisinde bir metot çagrimi yapiyorum. CPU kullanimi %100 olmasina ragmen baska bir hata almiyourm. O zaman neden sonsuza kadar kendini çagiran(recursive) bir metot çagrimi yaptigimda belli bir süre sonra "Stack Over Flow" hatasi aliyorum.
-> Cevap : Bir fonksiyon çagrimi yapilmadan önce islemci bir önceki islem ile ilgili bilgileri stack dedigimiz bellek bölgesinde saklar. Böylece metodun icra edilmesi sonlandiginda islemci kaldigi yerden komutlari çalistirmaya devam eder. Sorudaki ilk senaryoda bir metodun çagrilmasi bittikten sonra ayni metot yeniden çagriliyor, dolayisiyla istedigimiz kadar metodu çagiralim bir önceki islemleri tutmak için ayrilan bellek bölgesi her zaman "bir fonksiyon çagrimlik" ekstra bilgiyi tutacaktir. Oysa ikinci senaryoda daha fonksiyonun çalismasi bitmeden siz yeni bir çagrim yapiyorsunuz ve bu durumda mevcut islem daha sonra devam edilmek üzere stack bölgesine atiliyor. Bu boyle sonsuza kadar gittiginde belli bir süre sonra stack dolacak ve bu geri dönülmek üzere saklanan veriler için yer kalmayacaktir. Iste bu tür durumlarda isletim sistemleri "stack over flow" hatasi üretirler.
Posted:
Mar 30 2005, 02:56 PM
by
sefer
| with
3 comment(s)
Comments
TrackBack
said:
^_^,Pretty Good!
#
April 15, 2005 8:12 AM
TrackBack
said:
^_~,pretty good!18showsseeoo
#
April 25, 2005 12:50 PM
TrackBack
said:
^_~,pretty good!csharpsseeoo
#
May 16, 2005 6:42 AM
Leave a Comment
Title
(required)
Name:
(required)
Website:
(optional
)
Comments
(required)
Remember Me?